ARM GAS /tmp/ccBv55J9.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.SCSI_SenseCode.isra.0,"ax",%progbits 25 .align 1 26 .global SCSI_SenseCode.isra.0 27 .hidden SCSI_SenseCode.isra.0 28 .cpu cortex-m4 29 .arch armv7e-m 30 .fpu fpv4-sp-d16 31 .syntax unified 32 .thumb 33 .thumb_func 34 .type SCSI_SenseCode.isra.0, %function 35 SCSI_SenseCode.isra.0: 36 .LVL0: 37 .LFB1: 38 .file 2 "/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_s 1:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @file usbd_msc_scsi.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @author MCD Application Team 5:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 7:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @attention 8:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 9:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Copyright (c) 2015 STMicroelectronics. 10:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * All rights reserved. 11:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 12:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * in the root directory of this software component. 14:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * 16:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ****************************************************************************** 17:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 18:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 19:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* BSPDependencies ARM GAS /tmp/ccBv55J9.s page 2 20:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}{nucleo_144}.c" 21:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}_io.c" 22:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** - "stm32xxxxx_{eval}{discovery}{adafruit}_sd.c" 23:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** EndBSPDependencies */ 24:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 25:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Includes ------------------------------------------------------------------*/ 26:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_bot.h" 27:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_scsi.h" 28:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc.h" 29:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #include "usbd_msc_data.h" 30:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 31:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 32:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 33:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 34:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 35:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 36:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 37:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI 38:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief Mass storage SCSI layer module 39:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 40:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 41:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 42:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_TypesDefinitions 43:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 44:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 45:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 46:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 47:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 48:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 49:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 50:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Defines 51:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 52:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 53:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 54:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 55:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 56:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 57:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 58:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 59:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Macros 60:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 61:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 62:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 63:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 64:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 65:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 66:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 67:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Variables 68:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 69:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 70:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** extern uint8_t MSCInEpAdd; 71:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** extern uint8_t MSCOutEpAdd; 72:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 73:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 74:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 75:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 76:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccBv55J9.s page 3 77:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_FunctionPrototypes 78:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 79:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 80:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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); 84:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_offset, uint32_t blk_nbr); 99:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 100:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 103:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pBuff, uint16_t length); 105:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 106:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @} 107:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 108:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 109:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 110:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** @defgroup MSC_SCSI_Private_Functions 111:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @{ 112:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 113:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 114:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 115:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 116:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessCmd 117:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI commands 118:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param pdev: device instance 119:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 120:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 121:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 122:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 123:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 125:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 126:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 128:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 129:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 130:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 131:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 132:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 133:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** switch (cmd[0]) ARM GAS /tmp/ccBv55J9.s page 4 134:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 135:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_TEST_UNIT_READY: 136:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_TestUnitReady(pdev, lun, cmd); 137:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 138:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 139:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_REQUEST_SENSE: 140:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_RequestSense(pdev, lun, cmd); 141:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 142:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 143:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_INQUIRY: 144:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Inquiry(pdev, lun, cmd); 145:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 146:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 147:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_START_STOP_UNIT: 148:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_StartStopUnit(pdev, lun, cmd); 149:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 150:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 151:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_ALLOW_MEDIUM_REMOVAL: 152:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_AllowPreventRemovable(pdev, lun, cmd); 153:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 154:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 155:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_MODE_SENSE6: 156:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ModeSense6(pdev, lun, cmd); 157:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 158:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 159:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_MODE_SENSE10: 160:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ModeSense10(pdev, lun, cmd); 161:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 162:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 163:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_FORMAT_CAPACITIES: 164:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadFormatCapacity(pdev, lun, cmd); 165:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 166:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 167:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_CAPACITY10: 168:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadCapacity10(pdev, lun, cmd); 169:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 170:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 171:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ_CAPACITY16: 172:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReadCapacity16(pdev, lun, cmd); 173:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 174:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 175:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ10: 176:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Read10(pdev, lun, cmd); 177:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 178:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 179:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_READ12: 180:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Read12(pdev, lun, cmd); 181:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 182:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 183:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_WRITE10: 184:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Write10(pdev, lun, cmd); 185:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 186:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 187:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_WRITE12: 188:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Write12(pdev, lun, cmd); 189:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 190:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccBv55J9.s page 5 191:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_VERIFY10: 192:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_Verify10(pdev, lun, cmd); 193:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 194:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 195:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_REPORT_LUNS: 196:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReportLuns(pdev, lun, cmd); 197:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 198:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 199:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** case SCSI_RECEIVE_DIAGNOSTIC_RESULTS: 200:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = SCSI_ReceiveDiagnosticResults(pdev, lun, cmd); 201:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 202:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 203:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** default: 204:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, ILLEGAL_REQUEST, INVALID_CDB); 205:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ret = -1; 206:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** break; 207:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 208:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 209:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return ret; 210:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 211:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 212:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 213:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 214:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_TestUnitReady 215:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI Test Unit Ready Command 216:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 217:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 218:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 219:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 220:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 222:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 223:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 225:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 226:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 227:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 228:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 229:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 230:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 9 : Hi > D0 */ 231:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != 0U) 232:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 233:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 235:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 236:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 237:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 238:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 239:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 240:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 242:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 243:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 244:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 245:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 247:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, MEDIUM_NOT_PRESENT); ARM GAS /tmp/ccBv55J9.s page 6 248:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 249:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 250:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 251:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 252:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 253:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 254:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 255:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 256:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 257:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 258:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 259:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Inquiry 260:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Inquiry command 261:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 262:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 263:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 264:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 265:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 267:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pPage; 268:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len; 269:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 271:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 272:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 273:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 274:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 275:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 276:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 277:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 278:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 280:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 281:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 282:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[1] & 0x01U) != 0U) /* Evpd is set */ 283:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 284:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 286:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 288:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 290:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 292:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Request Not supported */ 293:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 294:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, hmsc->cbw.bLUN, ILLEGAL_REQUEST, 295:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** INVALID_FIELD_IN_COMMAND); 296:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 297:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 298:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 299:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 300:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 301:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 302:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 303:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ->pInquiry[lun * STANDARD_INQUIRY_DATA_LEN]; ARM GAS /tmp/ccBv55J9.s page 7 305:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = (uint16_t)pPage[4] + 5U; 306:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 307:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= len) 308:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 309:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[4]; 310:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 311:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 312:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (void)SCSI_UpdateBotData(hmsc, pPage, len); 313:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 314:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 315:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 316:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 317:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 318:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 319:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 320:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadCapacity10 321:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Capacity 10 command 322:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 323:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 324:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 325:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 326:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 328:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 329:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 330:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 333:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 334:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 335:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 336:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 337:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 338:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 340:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 341:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 343:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 345:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 346:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 347:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 352:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 357:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 8U; 358:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 359:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 360:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 361:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccBv55J9.s page 8 362:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 363:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 364:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadCapacity16 365:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Capacity 16 command 366:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 367:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 368:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 369:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 370:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 372:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 373:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t idx; 374:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 375:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 378:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 379:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 380:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 381:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 382:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 383:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** &p_scsi_blk->size); 385:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 386:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 388:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 390:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 391:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 392:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 394:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[12] << 8) | 395:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[13]; 396:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 397:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 399:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[idx] = 0U; 400:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 401:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 402:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 407:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 412:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[11] << 16) | 414:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[12] << 8) | 415:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[13]; 416:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 417:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 418:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccBv55J9.s page 9 419:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 420:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 421:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 422:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReadFormatCapacity 423:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read Format Capacity command 424:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 425:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 426:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 427:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 428:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 430:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 431:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t blk_size; 432:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_nbr; 433:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t i; 434:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** int8_t ret; 435:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 437:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 438:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 439:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 440:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 441:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 442:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 444:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 446:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 448:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 449:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 450:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** for (i = 0U; i < 12U ; i++) 451:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 452:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[i] = 0U; 453:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 454:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 455:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[3] = 0x08U; 456:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 461:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[8] = 0x02U; 462:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[11] = (uint8_t)(blk_size); 465:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 466:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 12U; 467:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 468:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 469:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 470:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 471:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 472:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 473:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ModeSense6 474:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Mode Sense6 command 475:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number ARM GAS /tmp/ccBv55J9.s page 10 476:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 477:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 478:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 479:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 481:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 482:/workspaces/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 483:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE6_LEN; 484:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 485:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 486:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 487:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 488:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 489:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 490:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 491:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 493:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 495:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 496:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 497:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 499:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 500:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= len) 501:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 502:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[4]; 503:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 504:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 505:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 507:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 508:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 509:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 510:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 511:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 512:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ModeSense10 513:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Mode Sense10 command 514:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 515:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 516:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 517:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 518:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 520:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 521:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = MODE_SENSE10_LEN; 523:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 524:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 525:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 526:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 527:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 528:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 529:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 530:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 532:/workspaces/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 */ ARM GAS /tmp/ccBv55J9.s page 11 533:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 534:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 535:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 536:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 538:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 539:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[8] <= len) 540:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 541:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = params[8]; 542:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 543:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 544:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 546:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 547:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 548:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 549:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 550:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 551:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_RequestSense 552:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Request Sense command 553:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 554:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 555:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 556:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 557:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 559:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 560:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t i; 561:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 563:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 564:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 565:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 566:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 567:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 568:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 569:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 570:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 572:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 573:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 574:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 576:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[i] = 0U; 577:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 578:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 579:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[0] = 0x70U; 580:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 582:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 584:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head++; 588:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 589:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_sense_head == SENSE_LIST_DEEPTH) ARM GAS /tmp/ccBv55J9.s page 12 590:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 591:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_head = 0U; 592:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 593:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 594:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 595:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = REQUEST_SENSE_DATA_LEN; 596:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 597:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] <= REQUEST_SENSE_DATA_LEN) 598:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 599:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = params[4]; 600:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 601:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 602:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 603:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 604:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 605:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 606:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 607:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_SenseCode 608:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 610:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param sKey: Sense Key 611:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param ASC: Additional Sense Code 612:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval none 613:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 614:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 615:/workspaces/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) 39 .loc 2 615 6 view -0 40 .cfi_startproc 41 @ args = 0, pretend = 0, frame = 0 42 @ frame_needed = 0, uses_anonymous_args = 0 43 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:61 616:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 617:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 618:/workspaces/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 44 .loc 2 618 31 view .LVU1 45 0000 D0F8D432 ldr r3, [r0, #724] @ pdev_1(D)->classId, pdev_1(D)->classId 46 0004 B033 adds r3, r3, #176 @ tmp124, pdev_1(D)->classId, 47 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:61 615:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 48 .loc 2 615 6 view .LVU2 49 0006 10B5 push {r4, lr} @ 50 .LCFI0: 51 .cfi_def_cfa_offset 8 52 .cfi_offset 4, -8 53 .cfi_offset 14, -4 54 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:61 55 .loc 2 618 31 view .LVU3 56 0008 50F82300 ldr r0, [r0, r3, lsl #2] @ hmsc, pdev_1(D)->pClassDataCmsit[_2] 57 .LVL1: 58 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 619:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 620:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 59 .loc 2 620 6 view .LVU4 60 000c 98B1 cbz r0, .L1 @ hmsc, 61 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 621:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 622:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return; ARM GAS /tmp/ccBv55J9.s page 13 623:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 624:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 625:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense[hmsc->scsi_sense_tail].Skey = sKey; 62 .loc 2 625 24 view .LVU5 63 000e 90F86132 ldrb r3, [r0, #609] @ zero_extendqisi2 @ _4, hmsc_3->scsi_sense_tail 64 0012 00EBC304 add r4, r0, r3, lsl #3 @ _19, hmsc, _4, 65 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 626:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 66 .loc 2 628 24 view .LVU6 67 0016 0133 adds r3, r3, #1 @ tmp131, _4, 68 0018 DBB2 uxtb r3, r3 @ _8, tmp131 69 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 626:/workspaces/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; 70 .loc 2 626 51 view .LVU7 71 001a 84F84422 strb r2, [r4, #580] @ ASC, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 580B] 72 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:63 629:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 630:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_sense_tail == SENSE_LIST_DEEPTH) 73 .loc 2 630 6 view .LVU8 74 001e 042B cmp r3, #4 @ _8, 75 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 627:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 76 .loc 2 627 52 view .LVU9 77 0020 4FF00002 mov r2, #0 @ tmp129, 78 .LVL2: 79 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 625:/workspaces/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; 80 .loc 2 625 48 view .LVU10 81 0024 84F84012 strb r1, [r4, #576] @ sKey, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 576B] 82 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 627:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail++; 83 .loc 2 627 52 view .LVU11 84 0028 84F84522 strb r2, [r4, #581] @ tmp129, MEM [(struct USBD_MSC_BOT_HandleTypeDef *)_19 + 581B] 85 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:62 628:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 86 .loc 2 628 24 view .LVU12 87 002c 14BF ite ne 88 002e 80F86132 strbne r3, [r0, #609] @ _8, hmsc_3->scsi_sense_tail 89 .LVL3: 90 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:63 631:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 632:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_sense_tail = 0U; 91 .loc 2 632 27 view .LVU13 92 0032 80F86122 strbeq r2, [r0, #609] @ tmp129, hmsc_3->scsi_sense_tail 93 .L1: 94 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:63 633:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 634:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 95 .loc 2 634 1 view .LVU14 96 0036 10BD pop {r4, pc} @ 97 .cfi_endproc 98 .LFE1: 99 .size SCSI_SenseCode.isra.0, .-SCSI_SenseCode.isra.0 100 .section .text.SCSI_UpdateBotData.isra.0,"ax",%progbits 101 .align 1 ARM GAS /tmp/ccBv55J9.s page 14 102 .global SCSI_UpdateBotData.isra.0 103 .hidden SCSI_UpdateBotData.isra.0 104 .syntax unified 105 .thumb 106 .thumb_func 107 .type SCSI_UpdateBotData.isra.0, %function 108 SCSI_UpdateBotData.isra.0: 109 .LVL4: 110 .LFB3: 635:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 636:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 637:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 638:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_StartStopUnit 639:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Start Stop Unit command 640:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 641:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 642:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 643:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 644:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 646:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 647:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 649:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 650:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 651:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 652:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 653:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 654:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 656:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 658:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 659:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 660:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 661:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[4] & 0x3U) == 0x1U) /* START=1 */ 662:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 663:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 664:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 665:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 667:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_EJECTED; 668:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 669:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 671:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 672:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 673:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 674:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 675:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* .. */ 676:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 677:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 678:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 679:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 680:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 681:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 682:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccBv55J9.s page 15 683:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 684:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_AllowPreventRemovable 685:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Allow Prevent Removable medium command 686:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 687:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 688:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 689:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 690:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 692:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 693:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 695:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 696:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 697:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 698:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 699:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 700:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (params[4] == 0U) 701:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 702:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_UNLOCKED; 703:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 704:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 705:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 706:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->scsi_medium_state = SCSI_MEDIUM_LOCKED; 707:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 708:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 709:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 710:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 711:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 712:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 713:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 714:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 715:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 716:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Read10 717:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read10 command 718:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 719:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 720:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 721:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 722:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 724:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 727:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 728:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 729:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 730:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 731:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 732:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 733:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 734:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 10 : Ho <> Di */ 735:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) != 0x80U) 736:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 737:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 739:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccBv55J9.s page 16 740:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 741:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 742:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 743:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 745:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 746:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 747:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 748:/workspaces/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) 749:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 750:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 752:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 753:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 754:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 756:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 757:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 758:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 759:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 761:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 763:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 764:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 765:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 766:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 4,5 : Hi <> Dn */ 767:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 769:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 771:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 772:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 773:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_IN; 774:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 775:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = MSC_MEDIA_PACKET; 776:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 777:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessRead(pdev, lun); 778:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 779:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 780:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 781:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 782:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Read12 783:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Read12 command 784:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 785:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 786:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 787:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 788:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 790:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 793:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 794:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 795:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 796:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccBv55J9.s page 17 797:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 798:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 799:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 800:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 10 : Ho <> Di */ 801:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) != 0x80U) 802:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 803:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 805:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 806:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 807:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->scsi_medium_state == SCSI_MEDIUM_EJECTED) 808:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 809:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 811:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 812:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 813:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 815:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 817:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 818:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 819:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 821:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 822:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 823:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 824:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 826:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[8] << 8) | 827:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[9]; 828:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 829:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 831:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 832:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 833:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 834:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 4,5 : Hi <> Dn */ 835:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 837:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 839:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 840:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 841:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_IN; 842:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 843:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = MSC_MEDIA_PACKET; 844:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 845:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessRead(pdev, lun); 846:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 847:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 848:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 849:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 850:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Write10 851:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Write10 command 852:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 853:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters ARM GAS /tmp/ccBv55J9.s page 18 854:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 855:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 856:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 858:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 861:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 862:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 863:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 864:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 865:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 866:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 867:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 868:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 871:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 872:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 873:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 874:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 875:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 876:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 878:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 879:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 880:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 8 : Hi <> Do */ 881:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) == 0x80U) 882:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 883:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 885:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 886:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 887:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check whether Media is ready */ 888:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 890:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 892:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 893:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 894:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 895:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 897:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, WRITE_PROTECTED); 898:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 899:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 900:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 901:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 903:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 904:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 905:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 906:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[8]; 908:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 909:/workspaces/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:/workspaces/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) ARM GAS /tmp/ccBv55J9.s page 19 911:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 912:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 913:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 914:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 915:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 917:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 3,11,13 : Hn,Ho <> D0 */ 918:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != len) 919:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 920:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 922:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 923:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 924:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 925:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 926:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to receive first data packet */ 927:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_OUT; 928:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 930:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Write Process ongoing */ 931:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 932:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessWrite(pdev, lun); 933:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 934:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 935:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 936:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 937:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 938:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 939:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 940:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Write12 941:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Write12 command 942:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 943:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 944:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 945:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 946:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 948:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 951:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 952:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 953:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 954:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 955:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 956:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 957:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 960:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 961:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->bot_state == USBD_BOT_IDLE) /* Idle */ 962:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 963:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength == 0U) 964:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 965:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 967:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } ARM GAS /tmp/ccBv55J9.s page 20 968:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 969:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 8 : Hi <> Do */ 970:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((hmsc->cbw.bmFlags & 0x80U) == 0x80U) 971:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 972:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 974:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 975:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 976:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check whether Media is ready */ 977:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 979:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 981:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 982:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 983:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 984:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Check If media is write-protected */ 985:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 987:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, NOT_READY, WRITE_PROTECTED); 988:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_NO_DATA; 989:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 990:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 991:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 992:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[3] << 16) | 994:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[4] << 8) | 995:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[5]; 996:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 997:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[7] << 16) | 999:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ((uint32_t)params[8] << 8) | 1000:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (uint32_t)params[9]; 1001:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1002:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1005:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 1006:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1007:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1008:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1010:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* cases 3,11,13 : Hn,Ho <> D0 */ 1011:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc->cbw.dDataLength != len) 1012:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1013:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1015:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1016:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1017:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1018:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1019:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to receive first data packet */ 1020:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_DATA_OUT; 1021:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1023:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else /* Write Process ongoing */ 1024:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { ARM GAS /tmp/ccBv55J9.s page 21 1025:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return SCSI_ProcessWrite(pdev, lun); 1026:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1027:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1028:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1029:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1030:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1031:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1032:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1033:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_Verify10 1034:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process Verify10 command 1035:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1036:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 1037:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1038:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1039:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1041:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1044:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1045:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1046:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1047:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1048:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1049:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((params[1] & 0x02U) == 0x02U) 1050:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1051:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* Error, Verify Mode Not supported*/ 1053:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1054:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1055:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1057:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; /* error */ 1058:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1059:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1060:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = 0U; 1061:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1062:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1063:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1064:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1065:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1066:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReportLuns12 1067:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process ReportLuns command 1068:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1069:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1070:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1072:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** USBD_MSC_BOT_HandleTypeDef *hmsc; 1073:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t lun_list_length; 1074:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t total_length; 1075:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t lun_idx; 1076:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1077:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 1078:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(params); 1079:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1080:/workspaces/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:/workspaces/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)]; ARM GAS /tmp/ccBv55J9.s page 22 1082:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1083:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1085:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1086:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1087:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1088:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1089:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1090:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Initialize the report LUNs buffer */ 1091:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1093:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** lun_list_length = 8U * (hmsc->max_lun + 1U); 1095:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1100:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Update the LUN list */ 1101:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1103:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1106:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1107:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** total_length = lun_list_length + 8U; 1109:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1110:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1113:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1114:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1115:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1116:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1117:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ReceiveDiagnosticResults 1118:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Process SCSI_Receive Diagnostic Results command 1119:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1120:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param params: Command parameters 1121:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1122:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1123:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1125:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** UNUSED(lun); 1126:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t allocation_length; 1128:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1129:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Extract the allocation length from the CDB */ 1130:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1132:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (allocation_length == 0U) 1133:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1134:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1135:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1136:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1137:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (allocation_length > DIAGNOSTIC_DATA_LEN) ARM GAS /tmp/ccBv55J9.s page 23 1139:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1140:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** allocation_length = DIAGNOSTIC_DATA_LEN; 1141:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1142:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1143:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Send the diagnostic data to the host */ 1144:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1146:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1147:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1148:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1149:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1150:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_CheckAddressRange 1151:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Check address range 1152:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1153:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param blk_offset: first block address 1154:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1156:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1157:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t blk_offset, uint32_t blk_nbr) 1159:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1160:/workspaces/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 1161:/workspaces/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]; 1162:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1163:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1164:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1165:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1166:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1167:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1168:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if ((blk_offset + blk_nbr) > p_scsi_blk->nbr) 1169:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1170:/workspaces/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); 1171:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1172:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1173:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1174:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1175:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1176:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1177:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1178:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessRead 1179:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Handle Read Process 1180:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1181:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1182:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1183:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1185:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 1188:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1189:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1190:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1191:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1192:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1193:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1194:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccBv55J9.s page 24 1196:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 1197:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 1200:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1201:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1202:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1203:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** p_scsi_blk->addr, 1205:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 1206:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1207:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1209:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1210:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1211:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1213:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1216:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 6 : Hi = Di */ 1217:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->csw.dDataResidue -= len; 1218:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1219:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (p_scsi_blk->len == 0U) 1220:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1221:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_state = USBD_BOT_LAST_DATA_IN; 1222:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1223:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1224:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1225:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1226:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1227:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1228:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_ProcessWrite 1229:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * Handle Write Process 1230:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param lun: Logical unit number 1231:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1232:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1233:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1235:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint32_t len; 1238:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1239:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 1240:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1241:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1242:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1243:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1244:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1246:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #ifdef USE_USBD_COMPOSITE 1247:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** #endif /* USE_USBD_COMPOSITE */ 1250:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1251:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len = MIN(len, MSC_MEDIA_PACKET); 1252:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** ARM GAS /tmp/ccBv55J9.s page 25 1253:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** (len / p_scsi_blk->size)) < 0) 1255:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1256:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** SCSI_SenseCode(pdev, lun, HARDWARE_ERROR, WRITE_FAULT); 1257:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1258:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1259:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1260:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1263:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* case 12 : Ho = Do */ 1264:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->csw.dDataResidue -= len; 1265:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1266:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (p_scsi_blk->len == 0U) 1267:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1268:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** MSC_BOT_SendCSW(pdev, USBD_CSW_CMD_PASSED); 1269:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1270:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** else 1271:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1272:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1274:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /* Prepare EP to Receive next packet */ 1275:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1277:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1278:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1279:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1280:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1281:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1282:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** /** 1283:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @brief SCSI_UpdateBotData 1284:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * fill the requested Data to transmit buffer 1285:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param hmsc handler 1286:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param pBuff: Data buffer 1287:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @param length: Data length 1288:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** * @retval status 1289:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** */ 1290:/workspaces/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, 111 .loc 2 1290 15 view -0 112 .cfi_startproc 113 @ args = 0, pretend = 0, frame = 0 114 @ frame_needed = 0, uses_anonymous_args = 0 115 .loc 2 1290 15 is_stmt 0 view .LVU16 116 0000 10B5 push {r4, lr} @ 117 .LCFI1: 118 .cfi_def_cfa_offset 8 119 .cfi_offset 4, -8 120 .cfi_offset 14, -4 121 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:12 1291:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint8_t *pBuff, uint16_t length) 1292:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1293:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** uint16_t len = length; 1294:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1295:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** if (hmsc == NULL) 122 .loc 2 1295 6 is_stmt 1 view .LVU17 123 0002 08B1 cbz r0, .L6 @ hmsc, 124 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:13 ARM GAS /tmp/ccBv55J9.s page 26 1296:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1297:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return -1; 1298:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1299:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1300:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data_length = len; 125 .loc 2 1300 25 view .LVU18 126 0004 C260 str r2, [r0, #12] @ length, hmsc_1(D)->bot_data_length 127 .LVL5: 128 .L8: 129 .LBB4: 130 .LBB5: 131 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:13 1301:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1302:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** while (len != 0U) 132 .loc 2 1302 14 view .LVU19 133 0006 02B9 cbnz r2, .L9 @ length, 134 .LVL6: 135 .L6: 136 .loc 2 1302 14 is_stmt 0 view .LVU20 137 .LBE5: 138 .LBE4: 139 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:13 1303:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** { 1304:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** len--; 1305:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 1306:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 1307:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** 1308:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** return 0; 1309:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 140 .loc 2 1309 1 is_stmt 1 view .LVU21 141 0008 10BD pop {r4, pc} @ 142 .LVL7: 143 .L9: 144 .LBB7: 145 .LBB6: 146 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:13 1304:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 147 .loc 2 1304 8 view .LVU22 148 000a 013A subs r2, r2, #1 @ tmp122, length, 149 .LVL8: 1304:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** hmsc->bot_data[len] = pBuff[len]; 150 .loc 2 1304 8 is_stmt 0 view .LVU23 151 000c 92B2 uxth r2, r2 @ length, tmp122 152 .LVL9: 153 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:13 1305:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 154 .loc 2 1305 25 is_stmt 1 view .LVU24 155 000e 8318 adds r3, r0, r2 @ tmp123, hmsc, length 156 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:13 1305:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 157 .loc 2 1305 32 view .LVU25 158 0010 8C5C ldrb r4, [r1, r2] @ zero_extendqisi2 @ _16, *_14 159 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c:13 1305:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_scsi.c **** } 160 .loc 2 1305 25 view .LVU26 161 0012 1C74 strb r4, [r3, #16] @ _16, hmsc_1(D)->bot_data[_15] 162 0014 F7E7 b .L8 @ ARM GAS /tmp/ccBv55J9.s page 27 163 .LBE6: 164 .LBE7: 165 .cfi_endproc 166 .LFE3: 167 .size SCSI_UpdateBotData.isra.0, .-SCSI_UpdateBotData.isra.0 168 .section .text.USBD_CtlSendStatus.isra.0,"ax",%progbits 169 .align 1 170 .global USBD_CtlSendStatus.isra.0 171 .hidden USBD_CtlSendStatus.isra.0 172 .syntax unified 173 .thumb 174 .thumb_func 175 .type USBD_CtlSendStatus.isra.0, %function 176 USBD_CtlSendStatus.isra.0: 177 .LVL10: 178 .LFB7: 179 .file 3 "/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c" 1:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @file usbd_ioreq.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @author MCD Application Team 5:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 7:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @attention 8:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 9:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * Copyright (c) 2015 STMicroelectronics. 10:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * All rights reserved. 11:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 12:/workspaces/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 13:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * in the root directory of this software component. 14:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * 16:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ****************************************************************************** 17:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 18:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 19:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Includes ------------------------------------------------------------------*/ 20:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #include "usbd_ioreq.h" 21:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 22:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY 23:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 24:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 25:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 26:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 27:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ 28:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief control I/O requests module 29:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 30:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 31:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 32:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_TypesDefinitions 33:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 34:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 35:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 36:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 37:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 38:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 39:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 40:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Defines ARM GAS /tmp/ccBv55J9.s page 28 41:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 42:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 43:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 44:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 45:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 46:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 47:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 48:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 49:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Macros 50:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 51:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 52:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 53:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 54:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 55:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 56:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 57:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Variables 58:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 59:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 60:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 61:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 62:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 63:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 64:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 65:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 66:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_FunctionPrototypes 67:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 68:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 69:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 70:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @} 71:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 72:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 73:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 74:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Functions 75:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ 76:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 77:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 78:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 79:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendData 80:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send data on the ctl pipe 81:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 82:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 83:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent 84:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 85:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 86:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, 87:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 88:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 89:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 90:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_IN; 91:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 92:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].pbuffer = pbuf; 93:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 94:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #ifdef USBD_AVOID_PACKET_SPLIT_MPS 95:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].rem_length = 0U; 96:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #else 97:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].rem_length = len; ARM GAS /tmp/ccBv55J9.s page 29 98:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 99:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 100:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 101:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); 102:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 103:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 104:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 105:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 106:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 107:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueSendData 108:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue sending data on the ctl pipe 109:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 110:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 111:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent 112:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 113:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 114:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, 115:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 116:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 117:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the next transfer */ 118:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); 119:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 120:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 121:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 122:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 123:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 124:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlPrepareRx 125:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * receive data on the ctl pipe 126:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 127:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 128:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received 129:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 130:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 131:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, 132:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 133:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 134:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 135:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_OUT; 136:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].total_length = len; 137:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].pbuffer = pbuf; 138:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 139:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #ifdef USBD_AVOID_PACKET_SPLIT_MPS 140:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].rem_length = 0U; 141:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #else 142:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].rem_length = len; 143:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 144:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 145:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 146:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); 147:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 148:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 149:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 150:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 151:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 152:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueRx 153:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue receive data on the ctl pipe 154:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance ARM GAS /tmp/ccBv55J9.s page 30 155:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer 156:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received 157:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 158:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 159:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, 160:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 161:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 162:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); 163:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 164:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; 165:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 166:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 167:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** 168:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendStatus 169:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send zero lzngth packet on the ctl pipe 170:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance 171:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 172:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 173:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) 180 .loc 3 173 20 view -0 181 .cfi_startproc 182 @ args = 0, pretend = 0, frame = 0 183 @ frame_needed = 0, uses_anonymous_args = 0 184 @ link register save eliminated. 185 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:176: pde 174:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** { 175:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */ 176:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_STATUS_IN; 186 .loc 3 176 19 view .LVU28 187 0000 0422 movs r2, #4 @ tmp115, 188 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179: (vo 177:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 178:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 179:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); 189 .loc 3 179 9 view .LVU29 190 0002 0023 movs r3, #0 @, 191 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:176: pde 176:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 192 .loc 3 176 19 view .LVU30 193 0004 C0F89422 str r2, [r0, #660] @ tmp115, pdev_1(D)->ep0_state 194 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179: (vo 195 .loc 3 179 9 view .LVU31 196 0008 1946 mov r1, r3 @, 197 000a 1A46 mov r2, r3 @, 198 000c FFF7FEBF b USBD_LL_Transmit.isra.0 @ 199 .LVL11: 200 .loc 3 179 9 is_stmt 0 view .LVU32 201 .cfi_endproc 202 .LFE7: 203 .size USBD_CtlSendStatus.isra.0, .-USBD_CtlSendStatus.isra.0 204 .section .text.USBD_CtlSendData.isra.0,"ax",%progbits 205 .align 1 206 .global USBD_CtlSendData.isra.0 207 .hidden USBD_CtlSendData.isra.0 208 .syntax unified 209 .thumb 210 .thumb_func ARM GAS /tmp/ccBv55J9.s page 31 211 .type USBD_CtlSendData.isra.0, %function 212 USBD_CtlSendData.isra.0: 213 .LVL12: 214 .LFB9: 86:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 215 .loc 3 86 20 is_stmt 1 view -0 216 .cfi_startproc 217 @ args = 0, pretend = 0, frame = 0 218 @ frame_needed = 0, uses_anonymous_args = 0 219 @ link register save eliminated. 86:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 220 .loc 3 86 20 is_stmt 0 view .LVU34 221 0000 10B4 push {r4} @ 222 .LCFI2: 223 .cfi_def_cfa_offset 4 224 .cfi_offset 4, -4 225 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:86: USBD_S 86:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) 226 .loc 3 86 20 is_stmt 1 view .LVU35 227 0002 1346 mov r3, r2 @ len, tmp120 228 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:90: pdev 90:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 229 .loc 3 90 19 view .LVU36 230 0004 0222 movs r2, #2 @ tmp117, 231 .LVL13: 90:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len; 232 .loc 3 90 19 is_stmt 0 view .LVU37 233 0006 C0F89422 str r2, [r0, #660] @ tmp117, pdev_1(D)->ep0_state 234 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:92: pdev 92:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 235 .loc 3 92 26 is_stmt 1 view .LVU38 236 000a 4162 str r1, [r0, #36] @ pbuf, pdev_1(D)->ep_in[0].pbuffer 237 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:101: (vo 101:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 238 .loc 3 101 9 view .LVU39 239 000c 0A46 mov r2, r1 @, pbuf 240 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:104: } 104:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 241 .loc 3 104 1 view .LVU40 242 000e 5DF8044B ldr r4, [sp], #4 @, 243 .LCFI3: 244 .cfi_restore 4 245 .cfi_def_cfa_offset 0 246 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:91: pdev 91:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].pbuffer = pbuf; 247 .loc 3 91 31 view .LVU41 248 0012 4361 str r3, [r0, #20] @ len, pdev_1(D)->ep_in[0].total_length 249 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:97: pdev 97:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #endif /* USBD_AVOID_PACKET_SPLIT_MPS */ 250 .loc 3 97 29 view .LVU42 251 0014 8361 str r3, [r0, #24] @ len, pdev_1(D)->ep_in[0].rem_length 252 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:101: (vo 101:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 253 .loc 3 101 9 view .LVU43 254 0016 0021 movs r1, #0 @, 255 .LVL14: 101:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ARM GAS /tmp/ccBv55J9.s page 32 256 .loc 3 101 9 is_stmt 0 view .LVU44 257 0018 FFF7FEBF b USBD_LL_Transmit.isra.0 @ 258 .LVL15: 101:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 259 .loc 3 101 9 view .LVU45 260 .cfi_endproc 261 .LFE9: 262 .size USBD_CtlSendData.isra.0, .-USBD_CtlSendData.isra.0 263 .section .text.USBD_CtlError.isra.0,"ax",%progbits 264 .align 1 265 .global USBD_CtlError.isra.0 266 .hidden USBD_CtlError.isra.0 267 .syntax unified 268 .thumb 269 .thumb_func 270 .type USBD_CtlError.isra.0, %function 271 USBD_CtlError.isra.0: 272 .LVL16: 273 .LFB11: 274 .file 4 "/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c" 1:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @file usbd_req.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @author MCD Application Team 5:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 7:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @attention 8:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 9:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Copyright (c) 2015 STMicroelectronics. 10:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * All rights reserved. 11:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 12:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * in the root directory of this software component. 14:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * 16:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ****************************************************************************** 17:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 18:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 19:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Includes ------------------------------------------------------------------*/ 20:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ctlreq.h" 21:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ioreq.h" 22:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 23:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 24:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_composite_builder.h" 25:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 26:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 27:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @addtogroup STM32_USBD_STATE_DEVICE_LIBRARY 28:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 29:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 30:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 31:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 32:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ 33:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USB standard requests module 34:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 35:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 36:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 37:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_TypesDefinitions ARM GAS /tmp/ccBv55J9.s page 33 38:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 39:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 40:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 41:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 42:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 43:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 44:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 45:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 46:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Defines 47:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 48:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 49:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifndef USBD_MAX_STR_DESC_SIZ 50:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #define USBD_MAX_STR_DESC_SIZ 64U 51:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_MAX_STR_DESC_SIZ */ 52:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 53:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 54:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 55:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 56:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 57:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Macros 58:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 59:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 60:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 61:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 62:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 63:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 64:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 65:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 66:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Variables 67:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 68:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 69:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 70:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 71:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 72:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 73:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 74:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 75:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_FunctionPrototypes 76:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 77:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 78:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 79:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 80:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 82:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 83:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 84:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); 85:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf); 86:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 87:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 88:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} 89:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 90:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 91:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 92:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Functions 93:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 94:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ ARM GAS /tmp/ccBv55J9.s page 34 95:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 96:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 97:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 98:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdDevReq 99:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb device requests 100:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 101:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 102:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 103:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 104:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 105:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 106:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 107:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 108:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 109:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 110:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 111:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 112:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)pdev->pClass[pdev->classId]->Setup(pdev, req); 113:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 114:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 115:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 116:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bRequest) 117:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 118:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_DESCRIPTOR: 119:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetDescriptor(pdev, req); 120:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 121:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 122:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_ADDRESS: 123:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_SetAddress(pdev, req); 124:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 125:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 126:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_CONFIGURATION: 127:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetConfig(pdev, req); 128:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 129:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 130:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_CONFIGURATION: 131:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetConfig(pdev, req); 132:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 133:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 134:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_STATUS: 135:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_GetStatus(pdev, req); 136:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 137:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 138:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_FEATURE: 139:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_SetFeature(pdev, req); 140:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 141:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 142:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_CLEAR_FEATURE: 143:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_ClrFeature(pdev, req); 144:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 145:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 146:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 147:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 148:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 149:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 150:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 151:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ARM GAS /tmp/ccBv55J9.s page 35 152:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 153:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 154:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 155:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 156:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 157:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 158:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 159:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 160:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 161:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdItfReq 162:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb interface requests 163:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 164:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 165:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 166:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 167:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 168:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 169:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 170:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx; 171:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 172:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 173:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 174:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 175:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 176:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: 177:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 178:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 179:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 180:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 181:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 182:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 183:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) 184:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 185:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this interface */ 186:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindIF(pdev, LOBYTE(req->wIndex)); 187:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 188:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 189:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 190:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 191:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 192:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 193:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); 194:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 195:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 196:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 197:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* should never reach this condition */ 198:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 199:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 200:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 201:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 202:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 203:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* No relative interface found */ 204:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 205:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 206:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 207:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((req->wLength == 0U) && (ret == USBD_OK)) 208:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccBv55J9.s page 36 209:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 210:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 211:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 212:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 213:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 214:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 215:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 216:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 217:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 218:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 219:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 220:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 221:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 222:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 223:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 224:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 225:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 226:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 227:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 228:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 229:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 230:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 231:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 232:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 233:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_StdEPReq 234:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle standard usb endpoint requests 235:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 236:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 237:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status 238:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 239:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 240:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 241:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_EndpointTypeDef *pep; 242:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t ep_addr; 243:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx; 244:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 245:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 246:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ep_addr = LOBYTE(req->wIndex); 247:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 248:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bmRequest & USB_REQ_TYPE_MASK) 249:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 250:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_CLASS: 251:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_VENDOR: 252:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this endpoint */ 253:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindEP(pdev, ep_addr); 254:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 255:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 256:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 257:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 258:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 259:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 260:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->Setup(pdev, req); 261:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 262:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 263:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 264:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 265:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_TYPE_STANDARD: ARM GAS /tmp/ccBv55J9.s page 37 266:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->bRequest) 267:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 268:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_SET_FEATURE: 269:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 270:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 271:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 272:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 273:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 274:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 275:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 276:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 277:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 278:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 279:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 280:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 281:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 282:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 283:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 284:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_EP_HALT) 285:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 286:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U) && (req->wLength == 0x00U)) 287:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 288:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 289:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 290:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 291:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 292:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 293:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 294:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 295:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 296:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 297:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 298:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 299:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 300:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 301:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_CLEAR_FEATURE: 302:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 303:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 304:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 305:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 306:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 307:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 308:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, ep_addr); 309:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 310:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 311:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 312:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 313:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 314:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 315:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 316:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 317:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 318:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_EP_HALT) 319:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 320:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr & 0x7FU) != 0x00U) 321:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 322:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_ClearStallEP(pdev, ep_addr); ARM GAS /tmp/ccBv55J9.s page 38 323:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 324:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 325:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 326:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Get the class index relative to this interface */ 327:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx = USBD_CoreFindEP(pdev, ep_addr); 328:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) 329:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 330:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 331:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 332:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) 333:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 334:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); 335:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 336:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 337:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 338:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 339:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 340:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 341:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 342:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 343:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 344:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 345:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 346:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_GET_STATUS: 347:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 348:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 349:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 350:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) 351:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 352:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 353:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 354:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 355:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 357:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 358:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 359:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 360:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); 361:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 362:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 363:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 364:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr & 0x80U) == 0x80U) 365:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 366:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) 367:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 368:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 369:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 370:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 371:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 372:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 373:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 374:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) 375:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 376:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 377:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 378:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 379:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } ARM GAS /tmp/ccBv55J9.s page 39 380:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 381:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** &pdev->ep_out[ep_addr & 0x7FU]; 383:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 384:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) 385:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 386:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 387:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 388:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (USBD_LL_IsStallEP(pdev, ep_addr) != 0U) 389:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 390:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0001U; 391:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 392:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 393:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 394:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pep->status = 0x0000U; 395:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 396:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 397:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); 398:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 399:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 400:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 401:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 402:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 403:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 404:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 405:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 406:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 407:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 408:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 409:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 410:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 411:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 412:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 413:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 414:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 415:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 416:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 417:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 418:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 419:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 420:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 421:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 422:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetDescriptor 423:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get Descriptor requests 424:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 425:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 426:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 427:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 428:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 429:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 430:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint16_t len = 0U; 431:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuf = NULL; 432:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t err = 0U; 433:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 434:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (req->wValue >> 8) 435:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 436:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if ((USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U)) ARM GAS /tmp/ccBv55J9.s page 40 437:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_BOS: 438:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetBOSDescriptor != NULL) 439:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 440:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetBOSDescriptor(pdev->dev_speed, &len); 441:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 442:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 443:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 444:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 445:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 446:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 447:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 448:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* (USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U) */ 449:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_DEVICE: 450:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); 451:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 452:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 453:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_CONFIGURATION: 454:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 455:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 456:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 457:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 458:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 459:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetHSConfigDescriptor(&len); 460:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 461:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 462:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 463:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 464:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetHSConfigDescriptor(&len); 465:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 466:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_CONFIGURATION; 467:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 468:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 469:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 470:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 471:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 472:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 473:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetFSConfigDescriptor(&len); 474:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 475:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 476:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 477:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 478:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetFSConfigDescriptor(&len); 479:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 480:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_CONFIGURATION; 481:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 482:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 483:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 484:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_STRING: 485:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch ((uint8_t)(req->wValue)) 486:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 487:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_LANGID_STR: 488:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetLangIDStrDescriptor != NULL) 489:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 490:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); 491:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 492:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 493:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccBv55J9.s page 41 494:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 495:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 496:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 497:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 498:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 499:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_MFC_STR: 500:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) 501:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 502:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); 503:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 504:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 505:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 506:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 507:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 508:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 509:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 510:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 511:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_PRODUCT_STR: 512:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetProductStrDescriptor != NULL) 513:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 514:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); 515:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 516:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 517:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 518:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 519:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 520:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 521:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 522:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 523:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_SERIAL_STR: 524:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetSerialStrDescriptor != NULL) 525:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 526:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); 527:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 528:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 529:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 530:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 531:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 532:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 533:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 534:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 535:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_CONFIG_STR: 536:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) 537:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 538:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); 539:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 540:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 541:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 542:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 543:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 544:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 545:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 546:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 547:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_INTERFACE_STR: 548:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) 549:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 550:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); ARM GAS /tmp/ccBv55J9.s page 42 551:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 552:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 553:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 554:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 555:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 556:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 557:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 558:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 559:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 560:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SUPPORT_USER_STRING_DESC == 1U) 561:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = NULL; 562:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 563:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** for (uint32_t idx = 0U; (idx < pdev->NumClasses); idx++) 564:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 565:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->GetUsrStrDescriptor != NULL) 566:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 567:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 568:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = pdev->pClass[idx]->GetUsrStrDescriptor(pdev, LOBYTE(req->wValue), &len); 569:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 570:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 572:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** continue; 573:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 574:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 575:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 576:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 577:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 578:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 579:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 580:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SUPPORT_USER_STRING_DESC */ 581:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 582:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_CLASS_USER_STRING_DESC == 1U) 583:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pDesc->GetUserStrDescriptor != NULL) 584:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 585:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 587:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 588:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 589:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 590:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 591:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 592:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SUPPORT_USER_STRING_DESC */ 593:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 594:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 596:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 597:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 599:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 600:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 601:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 602:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_DEVICE_QUALIFIER: 603:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 604:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 605:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 606:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 607:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccBv55J9.s page 43 608:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetDeviceQualifierDescriptor(&len); 609:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 610:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 611:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 612:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 613:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetDeviceQualifierDescriptor(&len); 614:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 615:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 616:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 617:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 618:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 619:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 620:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 621:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 622:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 623:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: 624:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_speed == USBD_SPEED_HIGH) 625:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 626:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #ifdef USE_USBD_COMPOSITE 627:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((uint8_t)(pdev->NumClasses) > 0U) 628:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 629:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)USBD_CMPSIT.GetOtherSpeedConfigDescriptor(&len); 630:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 631:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 632:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USE_USBD_COMPOSITE */ 633:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 634:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf = (uint8_t *)pdev->pClass[0]->GetOtherSpeedConfigDescriptor(&len); 635:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 636:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; 637:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 638:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 639:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 640:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 641:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 642:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 643:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 644:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 645:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 646:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 647:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; 648:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 649:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 650:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 651:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (err != 0U) 652:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 653:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return; 654:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 655:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 656:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 0U) 657:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 658:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (len != 0U) 659:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 660:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** len = MIN(len, req->wLength); 661:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, pbuf, len); 662:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 663:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 664:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccBv55J9.s page 44 665:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 666:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 667:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 668:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 669:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 670:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 671:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 672:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 673:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 674:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 675:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 676:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetAddress 677:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Set device address 678:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 679:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 680:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 681:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 682:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 683:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 684:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t dev_addr; 685:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 686:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) 687:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 688:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** dev_addr = (uint8_t)(req->wValue) & 0x7FU; 689:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 690:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_state == USBD_STATE_CONFIGURED) 691:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 692:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 693:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 694:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 695:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 696:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_address = dev_addr; 697:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_SetUSBAddress(pdev, dev_addr); 698:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 699:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 700:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (dev_addr != 0U) 701:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 702:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 703:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 704:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 705:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 706:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_DEFAULT; 707:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 708:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 709:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 710:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 711:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 712:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 713:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 714:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 715:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 716:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 717:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetConfig 718:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Set device configuration request 719:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 720:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 721:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status ARM GAS /tmp/ccBv55J9.s page 45 722:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 723:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 725:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef ret = USBD_OK; 726:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t cfgidx; 727:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 728:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** cfgidx = (uint8_t)(req->wValue); 729:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 730:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx > USBD_MAX_NUM_CONFIGURATION) 731:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 732:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 733:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return USBD_FAIL; 734:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 735:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 736:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 737:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 738:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 739:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx != 0U) 740:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 741:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 742:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 743:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetClassConfig(pdev, cfgidx); 744:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 745:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (ret != USBD_OK) 746:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 747:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 748:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 749:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 750:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 751:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 752:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 753:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_CONFIGURED; 754:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 755:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_USER_REGISTER_CALLBACK == 1U) 756:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->DevStateCallback != NULL) 757:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 758:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->DevStateCallback(USBD_STATE_CONFIGURED, cfgidx); 759:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 760:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_USER_REGISTER_CALLBACK */ 761:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 762:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 763:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 764:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 765:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 766:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 767:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 768:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 769:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 770:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx == 0U) 771:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 772:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 773:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 774:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 775:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 776:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 777:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (cfgidx != pdev->dev_config) 778:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { ARM GAS /tmp/ccBv55J9.s page 46 779:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Clear old configuration */ 780:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 781:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 782:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* set new configuration */ 783:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 784:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 785:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_SetClassConfig(pdev, cfgidx); 786:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 787:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (ret != USBD_OK) 788:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 789:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 790:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); 791:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; 792:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 793:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 794:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 795:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 796:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 797:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 798:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 799:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 800:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 801:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 802:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 803:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 804:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 805:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 806:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_ClrClassConfig(pdev, cfgidx); 807:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** ret = USBD_FAIL; 808:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 809:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 810:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 811:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** return ret; 812:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 813:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 814:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 815:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetConfig 816:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get device configuration request 817:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 818:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 819:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 820:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 821:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 822:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 823:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 1U) 824:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 825:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 826:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 827:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 828:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 829:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 830:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 831:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 832:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 833:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_default_config = 0U; 834:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; ARM GAS /tmp/ccBv55J9.s page 47 836:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 837:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 838:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_config, 1U); 839:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 840:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 841:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 842:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 843:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 844:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 845:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 846:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 847:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 848:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 849:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_GetStatus 850:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Get Status request 851:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 852:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 853:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 854:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 855:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 856:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 857:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 858:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 859:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 860:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 861:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 862:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 0x2U) 863:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 864:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 865:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 866:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 867:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 868:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SELF_POWERED == 1U) 869:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status = USB_CONFIG_SELF_POWERED; 870:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else 871:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status = 0U; 872:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif /* USBD_SELF_POWERED */ 873:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 874:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->dev_remote_wakeup != 0U) 875:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 876:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; 877:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 878:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 879:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 881:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 882:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 883:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 884:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 885:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 886:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 887:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 888:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 889:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 890:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_SetFeature 891:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle Set device feature request 892:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance ARM GAS /tmp/ccBv55J9.s page 48 893:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 894:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 895:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 896:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 897:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 898:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) 899:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 900:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_remote_wakeup = 1U; 901:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 902:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 903:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else if (req->wValue == USB_FEATURE_TEST_MODE) 904:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 905:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_test_mode = (uint8_t)(req->wIndex >> 8); 906:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 907:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 908:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 909:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 910:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 911:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 912:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 913:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 914:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 915:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 916:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_ClrFeature 917:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle clear device feature request 918:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 919:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 920:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 921:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 922:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 923:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 924:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) 925:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 926:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_DEFAULT: 927:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_ADDRESSED: 928:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 929:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) 930:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 931:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_remote_wakeup = 0U; 932:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_CtlSendStatus(pdev); 933:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 934:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 935:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 936:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** default: 937:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 938:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 939:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 940:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 941:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 942:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 943:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 944:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_ParseSetupRequest 945:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Copy buffer into setup structure 946:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 947:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdata: setup data pointer 948:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 949:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ ARM GAS /tmp/ccBv55J9.s page 49 950:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) 951:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 952:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pbuff = pdata; 953:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 954:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->bmRequest = *(uint8_t *)(pbuff); 955:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 956:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 957:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->bRequest = *(uint8_t *)(pbuff); 958:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 959:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 960:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wValue = SWAPBYTE(pbuff); 961:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 962:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 963:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 964:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wIndex = SWAPBYTE(pbuff); 965:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 966:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 967:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pbuff++; 968:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** req->wLength = SWAPBYTE(pbuff); 969:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 970:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 971:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 972:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** 973:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief USBD_CtlError 974:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * Handle USB low level Error 975:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param pdev: device instance 976:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param req: usb request 977:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None 978:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 979:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 275 .loc 4 979 6 is_stmt 1 view -0 276 .cfi_startproc 277 @ args = 0, pretend = 0, frame = 0 278 @ frame_needed = 0, uses_anonymous_args = 0 279 .loc 4 979 6 is_stmt 0 view .LVU47 280 0000 10B5 push {r4, lr} @ 281 .LCFI4: 282 .cfi_def_cfa_offset 8 283 .cfi_offset 4, -8 284 .cfi_offset 14, -4 285 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:983: (v 980:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 981:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** UNUSED(req); 982:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 983:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0x80U); 286 .loc 4 983 9 is_stmt 1 view .LVU48 287 0002 8021 movs r1, #128 @, 288 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:979: void 979:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 289 .loc 4 979 6 view .LVU49 290 0004 0446 mov r4, r0 @ pdev, tmp115 291 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:983: (v 292 .loc 4 983 9 view .LVU50 293 0006 FFF7FEFF bl USBD_LL_StallEP.isra.0 @ 294 .LVL17: 295 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:984: (v 984:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); ARM GAS /tmp/ccBv55J9.s page 50 296 .loc 4 984 9 view .LVU51 297 000a 2046 mov r0, r4 @, pdev 298 000c 0021 movs r1, #0 @, 299 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:985: } 985:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 300 .loc 4 985 1 view .LVU52 301 000e BDE81040 pop {r4, lr} @ 302 .LCFI5: 303 .cfi_restore 14 304 .cfi_restore 4 305 .cfi_def_cfa_offset 0 306 .LVL18: 307 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:984: (v 984:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 308 .loc 4 984 9 view .LVU53 309 0012 FFF7FEBF b USBD_LL_StallEP.isra.0 @ 310 .LVL19: 984:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** (void)USBD_LL_StallEP(pdev, 0U); 311 .loc 4 984 9 is_stmt 0 view .LVU54 312 .cfi_endproc 313 .LFE11: 314 .size USBD_CtlError.isra.0, .-USBD_CtlError.isra.0 315 .section .text.USBD_ClrClassConfig.isra.0,"ax",%progbits 316 .align 1 317 .global USBD_ClrClassConfig.isra.0 318 .hidden USBD_ClrClassConfig.isra.0 319 .syntax unified 320 .thumb 321 .thumb_func 322 .type USBD_ClrClassConfig.isra.0, %function 323 USBD_ClrClassConfig.isra.0: 324 .LVL20: 325 .LFB13: 326 .file 5 "/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c" 1:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @file usbd_core.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @author MCD Application Team 5:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief This file provides all the USBD core functions. 6:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 7:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @attention 8:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 9:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Copyright (c) 2015 STMicroelectronics. 10:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * All rights reserved. 11:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 12:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * in the root directory of this software component. 14:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * 16:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ****************************************************************************** 17:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 18:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 19:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Includes ------------------------------------------------------------------*/ 20:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #include "usbd_core.h" 21:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 22:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 23:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #include "usbd_composite_builder.h" ARM GAS /tmp/ccBv55J9.s page 51 24:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 25:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 26:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @addtogroup STM32_USBD_DEVICE_LIBRARY 27:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 28:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 29:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 30:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 31:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE 32:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief usbd core module 33:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 34:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 35:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 36:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_TypesDefinitions 37:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 38:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 39:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 40:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 41:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 42:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 43:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 44:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 45:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Defines 46:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 47:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 48:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 49:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 50:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 51:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 52:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 53:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 54:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Macros 55:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 56:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 57:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 58:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 59:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 60:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 61:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 62:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 63:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_FunctionPrototypes 64:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 65:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 66:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 67:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 68:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 69:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 70:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 71:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Variables 72:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 73:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 74:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 75:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 76:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @} 77:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 78:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 79:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 80:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Functions ARM GAS /tmp/ccBv55J9.s page 52 81:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 82:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 83:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 84:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 85:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Init 86:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Initialize the device stack and load the class driver 87:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 88:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdesc: Descriptor structure address 89:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param id: Low level core index 90:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: USBD Status 91:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 92:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, 93:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescriptorsTypeDef *pdesc, uint8_t id) 94:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 95:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 96:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 97:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check whether the USB Host handle is valid */ 98:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev == NULL) 99:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 100:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 101:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Device handle"); 102:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 103:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 104:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 105:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 106:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 107:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 108:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 110:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unlink previous class*/ 111:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[i] = NULL; 112:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[i] = NULL; 113:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 114:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set class as inactive */ 115:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[i].Active = 0; 116:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses = 0; 117:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0; 118:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 119:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 120:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unlink previous class*/ 121:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0] = NULL; 122:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 123:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 124:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 125:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 126:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 127:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Assign USBD Descriptors */ 128:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdesc != NULL) 129:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 130:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pDesc = pdesc; 131:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 132:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 133:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set Device initial State */ 134:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 135:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->id = id; 136:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 137:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Initialize low level driver */ ARM GAS /tmp/ccBv55J9.s page 53 138:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_Init(pdev); 139:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 140:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 141:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 142:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 143:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 144:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_DeInit 145:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * De-Initialize the device library 146:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 147:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: USBD Status 148:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 149:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev) 150:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 151:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 152:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 153:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Disconnect the USB Device */ 154:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_Stop(pdev); 155:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 156:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set Default State */ 157:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_state = USBD_STATE_DEFAULT; 158:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 159:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 160:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 161:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 163:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 164:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 165:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 166:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 167:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 168:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 169:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 170:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config); 171:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 172:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 173:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 174:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 175:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 176:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 177:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 178:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config); 179:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 180:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 181:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; 182:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 183:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 184:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 185:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Device descriptors resources */ 186:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pDesc = NULL; 187:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = NULL; 188:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 189:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* DeInitialize low level driver */ 190:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_DeInit(pdev); 191:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 192:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 193:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 194:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ARM GAS /tmp/ccBv55J9.s page 54 195:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 196:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterClass 197:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Link class driver to Device Core. 198:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 199:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pclass: Class handle 200:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 201:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 202:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) 203:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 204:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t len = 0U; 205:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 206:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pclass == NULL) 207:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 208:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 209:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Class handle"); 210:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 211:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; 212:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 213:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 214:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* link the class to the USB Device handle */ 215:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[0] = pclass; 216:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 217:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get Device Configuration Descriptor */ 218:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USB_HS 219:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->GetHSConfigDescriptor != NULL) 220:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 221:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetHSConfigDescriptor(&len); 222:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 223:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else /* Default USE_USB_FS */ 224:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId]->GetFSConfigDescriptor != NULL) 225:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 226:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetFSConfigDescriptor(&len); 227:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 228:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USB_FS */ 229:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 230:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Increment the NumClasses */ 231:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses++; 232:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 233:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 234:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 235:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 236:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 237:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 238:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterClassComposite 239:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Link class driver to Device Core. 240:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev : Device Handle 241:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pclass: Class handle 242:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param classtype: Class type 243:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param EpAddr: Endpoint Address handle 244:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 245:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 246:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterClassComposite(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass, 247:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_CompositeClassTypeDef classtype, uint8_t *EpAdd 248:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 249:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 250:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint16_t len = 0U; 251:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ARM GAS /tmp/ccBv55J9.s page 55 252:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 254:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((uint32_t)pclass != 0U) 255:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 256:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Link the class to the USB Device handle */ 257:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[pdev->classId] = pclass; 258:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_OK; 259:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 260:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].EpAdd = EpAddr; 261:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 262:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Call the composite class builder */ 263:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CMPSIT_AddClass(pdev, pclass, classtype, 0); 264:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 265:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Increment the ClassId for the next occurrence */ 266:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId ++; 267:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses ++; 268:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 269:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else 270:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 271:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 272:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Class handle"); 273:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 274:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 275:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 276:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 277:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 278:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (ret == USBD_OK) 279:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 280:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Get Device Configuration Descriptor */ 281:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USB_HS 282:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = USBD_CMPSIT.GetHSConfigDescriptor(&len); 283:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else /* Default USE_USB_FS */ 284:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pConfDesc = USBD_CMPSIT.GetFSConfigDescriptor(&len); 285:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USB_FS */ 286:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 287:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 288:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 289:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 290:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 291:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 292:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_UnRegisterClassComposite 293:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * UnLink all composite class drivers from Device Core. 294:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 295:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 296:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 297:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_UnRegisterClassComposite(USBD_HandleTypeDef *pdev) 298:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 299:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 300:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx1; 301:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** uint8_t idx2; 302:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 303:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Unroll all activated classes */ 304:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx1 = 0; idx1 < pdev->NumClasses; idx1++) 305:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 306:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->tclasslist[idx1].Active == 1U) 308:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { ARM GAS /tmp/ccBv55J9.s page 56 309:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set the new class ID */ 310:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = idx1; 311:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 312:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free resources used by the selected class */ 313:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId] != NULL) 314:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 315:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 316:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 318:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U) 319:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 321:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 322:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 323:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 324:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 325:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 326:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free the class pointer */ 327:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pClass[pdev->classId] = NULL; 328:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 329:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].ClassType = CLASS_TYPE_NONE; 331:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].ClassId = 0U; 332:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Active = 0U; 333:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].NumEps = 0U; 334:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].NumIf = 0U; 335:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].CurrPcktSze = 0U; 336:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 337:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx2 = 0U; idx2 < USBD_MAX_CLASS_ENDPOINTS; idx2++) 338:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 339:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].add = 0U; 340:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].type = 0U; 341:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].size = 0U; 342:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Eps[idx2].is_used = 0U; 343:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 344:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 345:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (idx2 = 0U; idx2 < USBD_MAX_CLASS_INTERFACES; idx2++) 346:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 347:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->tclasslist[pdev->classId].Ifs[idx2] = 0U; 348:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 349:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 350:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 351:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 352:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the configuration descriptor */ 353:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CMPST_ClearConfDesc(pdev); 354:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 355:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the class ID and number of classes */ 356:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 357:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses = 0U; 358:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 359:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 360:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 361:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 362:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 363:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_USER_REGISTER_CALLBACK == 1U) 364:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 365:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RegisterDevStateCallback ARM GAS /tmp/ccBv55J9.s page 57 366:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev : Device Handle 367:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pUserCallback: User Callback 368:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 369:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 370:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RegisterDevStateCallback(USBD_HandleTypeDef *pdev, USBD_DevStateCallbackTyp 371:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 372:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->DevStateCallback = pUserCallback; 373:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 374:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 375:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 376:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USBD_USER_REGISTER_CALLBACK */ 377:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 378:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 379:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Start 380:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Start the USB Device Core. 381:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 382:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 383:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 384:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) 385:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 386:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 387:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 388:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 389:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 390:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Start the low level driver */ 391:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_LL_Start(pdev); 392:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 393:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 394:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 395:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Stop 396:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Stop the USB Device Core. 397:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle 398:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status 399:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 400:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev) 401:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 402:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Disconnect USB Device */ 403:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_Stop(pdev); 404:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 405:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 406:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 407:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 408:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 410:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 411:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 412:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 413:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 414:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 415:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 416:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Free Class Resources */ 417:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 419:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 420:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 421:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 422:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Reset the class ID */ ARM GAS /tmp/ccBv55J9.s page 58 423:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = 0U; 424:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 425:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 426:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 427:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 429:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 430:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 431:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 432:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 433:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 434:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 435:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_RunTestMode 436:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Launch test mode process 437:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 438:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 439:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 440:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) 441:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 442:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USBD_HS_TESTMODE_ENABLE 443:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret; 444:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 445:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Run USB HS test mode */ 446:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_LL_SetTestMode(pdev, pdev->dev_test_mode); 447:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 448:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 449:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 450:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Prevent unused argument compilation warning */ 451:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** UNUSED(pdev); 452:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 453:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_OK; 454:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USBD_HS_TESTMODE_ENABLE */ 455:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 456:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 457:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 458:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_SetClassConfig 459:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Configure device and start the interface 460:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 461:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param cfgidx: configuration index 462:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 463:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 464:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 465:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) 466:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 467:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 468:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 469:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 470:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 471:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 473:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 474:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 475:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 476:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 477:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 478:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 479:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set configuration and Start the Class*/ ARM GAS /tmp/ccBv55J9.s page 59 480:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->Init(pdev, cfgidx) != 0U) 481:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 482:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 483:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 484:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 485:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 486:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 487:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 488:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0] != NULL) 489:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 490:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Set configuration and Start the Class */ 491:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[0]->Init(pdev, cfgidx); 492:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 493:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* USE_USBD_COMPOSITE */ 494:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 495:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return ret; 496:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 497:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 498:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 499:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_ClrClassConfig 500:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Clear current configuration 501:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance 502:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param cfgidx: configuration index 503:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status 504:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 505:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) 327 .loc 5 505 20 is_stmt 1 view -0 328 .cfi_startproc 329 @ args = 0, pretend = 0, frame = 0 330 @ frame_needed = 0, uses_anonymous_args = 0 331 @ link register save eliminated. 332 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:529: if ( 506:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 507:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef ret = USBD_OK; 508:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 509:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #ifdef USE_USBD_COMPOSITE 510:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 511:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 513:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ 514:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if ((pdev->tclasslist[i].Active) == 1U) 515:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 516:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i] != NULL) 517:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 518:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = i; 519:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process */ 520:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit(pdev, cfgidx) != 0U) 521:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 522:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 523:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 524:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 525:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 526:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 527:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #else 528:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Clear configuration and De-initialize the Class process */ 529:/workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->DeInit(pdev, cfgidx) != 0U) 333 .loc 5 529 22 view .LVU56 ARM GAS /tmp/ccBv55J9.s page 60 334 0000 D0F8B832 ldr r3, [r0, #696] @ pdev_1(D)->pClass[0], pdev_1(D)->pClass[0] 335 @ /workspaces/edgetx/radio/src/thirdparty/STM32_USB_Device_Library/Core/Src/usbd_core.c:529: if ( 336 .loc 5 529 7 view .LVU57 337 0004 5B68 ldr r3, [r3, #4] @ _2->DeInit, _2->DeInit 338 0006 1847 bx r3 @ _2->DeInit 339 .LVL21: 340 .loc 5 529 7 is_stmt 0 view .LVU58 341 .cfi_endproc 342 .LFE13: 343 .size USBD_ClrClassConfig.isra.0, .-USBD_ClrClassConfig.isra.0 344 .section .text.HAL_FLASH_Unlock.isra.0,"ax",%progbits 345 .align 1 346 .global HAL_FLASH_Unlock.isra.0 347 .hidden HAL_FLASH_Unlock.isra.0 348 .syntax unified 349 .thumb 350 .thumb_func 351 .type HAL_FLASH_Unlock.isra.0, %function 352 HAL_FLASH_Unlock.isra.0: 353 .LFB15: 354 .file 6 "/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c" 1:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @file stm32f4xx_hal_flash.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @author MCD Application Team 5:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH HAL module driver. 6:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * This file provides firmware functions to manage the following 7:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * functionalities of the internal FLASH memory: 8:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * + Program operations functions 9:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * + Memory Control functions 10:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * + Peripheral Errors functions 11:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 12:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @verbatim 13:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ============================================================================== 14:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### FLASH peripheral features ##### 15:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ============================================================================== 16:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 17:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** and the read and write protection mechanisms. 20:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 21:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** prefetch and cache lines. 23:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 24:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] The FLASH main features are: 25:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Flash memory read operations 26:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Flash memory program/erase operations 27:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Read / write protections 28:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Prefetch on I-Code 29:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) 64 cache lines of 128 bits on I-Code 30:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) 8 cache lines of 128 bits on D-Code 31:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 32:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 33:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### How to use this driver ##### 34:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ============================================================================== 35:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 36:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** This driver provides functions and macros to configure and program the FLASH ARM GAS /tmp/ccBv55J9.s page 61 37:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** memory of all STM32F4xx devices. 38:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 39:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (#) FLASH Memory IO Programming functions: 40:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and 41:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_Lock() functions 42:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Program functions: byte, half word, word and double word 43:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) There Two modes of programming : 44:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+++) Polling mode using HAL_FLASH_Program() function 45:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+++) Interrupt mode using HAL_FLASH_Program_IT() function 46:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 47:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (#) Interrupts and flags management functions : 48:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Handle FLASH interrupts by calling HAL_FLASH_IRQHandler() 49:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Wait for last FLASH operation according to its status 50:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (++) Get error flag status by calling HAL_SetErrorCode() 51:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 52:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 53:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** to handle the following operations: 55:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Set the latency 56:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Enable/Disable the prefetch buffer 57:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Enable/Disable the Instruction cache and the Data cache 58:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Reset the Instruction cache and the Data cache 59:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Enable/Disable the FLASH interrupts 60:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** (+) Monitor the FLASH flags status 61:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 62:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @endverbatim 63:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ****************************************************************************** 64:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @attention 65:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 66:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** *

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

68:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 69:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * License. You may obtain a copy of the License at: 72:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * opensource.org/licenses/BSD-3-Clause 73:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 74:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ****************************************************************************** 75:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 76:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 77:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Includes ------------------------------------------------------------------*/ 78:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #include "stm32f4xx_hal.h" 79:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 80:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup STM32F4xx_HAL_Driver 81:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 82:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 83:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 84:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH FLASH 85:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH HAL module driver 86:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 87:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 88:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 89:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #ifdef HAL_FLASH_MODULE_ENABLED 90:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 91:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private typedef -----------------------------------------------------------*/ 92:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private define ------------------------------------------------------------*/ 93:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Constants ARM GAS /tmp/ccBv55J9.s page 62 94:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 95:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 96:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #define FLASH_TIMEOUT_VALUE 50000U /* 50 s */ 97:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 98:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 99:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private macro -------------------------------------------------------------*/ 101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private variables ---------------------------------------------------------*/ 102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Variables 103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 105:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Variable used for Erase sectors under interruption */ 106:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_ProcessTypeDef pFlash; 107:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 109:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 110:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Private function prototypes -----------------------------------------------*/ 112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @addtogroup FLASH_Private_Functions 113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 114:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 115:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Program operations */ 116:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data); 117:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_Word(uint32_t Address, uint32_t Data); 118:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data); 119:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_Program_Byte(uint32_t Address, uint8_t Data); 120:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** static void FLASH_SetErrorCode(void); 121:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 122:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout); 123:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 124:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 127:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Exported functions --------------------------------------------------------*/ 128:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions FLASH Exported Functions 129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 130:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 131:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group1 Programming operation functions 133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Programming operation functions 134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 135:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @verbatim 136:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### Programming operation functions ##### 138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 140:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** program operations. 142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @endverbatim 144:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 145:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 146:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 147:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 148:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. 150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program ARM GAS /tmp/ccBv55J9.s page 63 151:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 152:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed 153:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL_StatusTypeDef HAL Status 155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 156:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 158:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; 159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 160:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Locked */ 161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_LOCK(&pFlash); 162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); 165:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Wait for last operation to be completed */ 167:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 168:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(status == HAL_OK) 170:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_BYTE) 172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ 174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); 175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) 177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ 179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); 180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) 182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ 184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); 185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 187:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ 189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); 190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Wait for last operation to be completed */ 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); 194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* If the program operation is completed, disable the PG Bit */ 196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH->CR &= (~FLASH_CR_PG); 197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Unlocked */ 200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); 201:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return status; 203:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 204:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 206:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. ARM GAS /tmp/ccBv55J9.s page 64 208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program 209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Address specifies the address to be programmed. 210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @param Data specifies the data to be programmed 211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 213:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 214:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; 217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Locked */ 219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_LOCK(&pFlash); 220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check the parameters */ 222:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); 223:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Enable End of FLASH Operation interrupt */ 225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); 226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Enable Error source interrupt */ 228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); 229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 230:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM; 231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Address = Address; 232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(TypeProgram == FLASH_TYPEPROGRAM_BYTE) 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 235:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ 236:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); 237:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 238:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_HALFWORD) 239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 240:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ 241:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); 242:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 243:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(TypeProgram == FLASH_TYPEPROGRAM_WORD) 244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 245:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ 246:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); 247:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 248:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 249:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 250:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ 251:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); 252:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 253:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return status; 255:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 256:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 257:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 258:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief This function handles FLASH interrupt request. 259:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 260:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 261:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** void HAL_FLASH_IRQHandler(void) 262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 263:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** uint32_t addresstmp = 0U; 264:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ARM GAS /tmp/ccBv55J9.s page 65 265:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check FLASH operation error flags */ 266:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #if defined(FLASH_SR_RDERR) 267:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR | FLASH_FLAG_RDERR)) != RESET) 269:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #else 270:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR)) != RESET) 272:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** #endif /* FLASH_SR_RDERR */ 273:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 274:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE) 275:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 276:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*return the faulty sector*/ 277:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Sector; 278:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; 279:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 280:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) 281:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 282:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*return the faulty bank*/ 283:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Bank; 284:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 285:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 286:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 287:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*return the faulty address*/ 288:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Address; 289:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 290:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 291:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Save the Error code*/ 292:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_SetErrorCode(); 293:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 294:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH error interrupt user callback */ 295:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(addresstmp); 296:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 297:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Stop the procedure ongoing*/ 298:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; 299:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 300:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 301:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check FLASH End of Operation flag */ 302:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) 303:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 304:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ 305:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); 306:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 307:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_SECTERASE) 308:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 309:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Nb of sector to erased can be decreased*/ 310:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.NbSectorsToErase--; 311:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 312:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Check if there are still sectors to erase*/ 313:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.NbSectorsToErase != 0U) 314:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 315:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Sector; 316:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Indicate user which sector has been erased*/ 317:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(addresstmp); 318:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 319:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Increment sector number*/ 320:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Sector++; 321:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** addresstmp = pFlash.Sector; ARM GAS /tmp/ccBv55J9.s page 66 322:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_Erase_Sector(addresstmp, pFlash.VoltageForErase); 323:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 324:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 325:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 326:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*No more sectors to Erase, user callback can be called.*/ 327:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Reset Sector and stop Erase sectors procedure*/ 328:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.Sector = addresstmp = 0xFFFFFFFFU; 329:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; 330:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 331:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ 332:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FlushCaches() ; 333:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 334:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ 335:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(addresstmp); 336:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 337:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 338:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 339:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 340:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_MASSERASE) 341:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 342:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* MassErase ended. Return the selected bank */ 343:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Flush the caches to be sure of the data consistency */ 344:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** FLASH_FlushCaches() ; 345:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 346:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ 347:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Bank); 348:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 349:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** else 350:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 351:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /*Program ended. Return the selected address*/ 352:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ 353:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); 354:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 355:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; 356:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 357:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 358:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 359:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) 360:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 361:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Operation is completed, disable the PG, SER, SNB and MER Bits */ 362:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 364:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Disable End of FLASH Operation interrupt */ 365:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP); 366:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 367:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Disable Error source interrupt */ 368:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_ERR); 369:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 370:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Process Unlocked */ 371:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); 372:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 373:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 374:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 375:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 376:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH end of operation interrupt callback 377:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase ARM GAS /tmp/ccBv55J9.s page 67 379:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Sectors Erase: Sector which has been erased 380:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Program: Address which was selected for data program 382:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 383:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 384:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) 385:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 386:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ 387:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** UNUSED(ReturnValue); 388:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** the HAL_FLASH_EndOfOperationCallback could be implemented in the user file 390:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 391:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 392:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 393:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 394:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief FLASH operation error interrupt callback 395:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Mass Erase: Bank number which has been requested to erase 397:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Sectors Erase: Sector number which returned an error 398:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * Program: Address which was selected for data program 399:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval None 400:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 401:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) 402:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 403:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ 404:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** UNUSED(ReturnValue); 405:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** the HAL_FLASH_OperationErrorCallback could be implemented in the user file 407:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 408:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 409:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 410:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 411:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @} 412:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 414:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions 415:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief management functions 416:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * 417:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @verbatim 418:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 419:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** ##### Peripheral Control functions ##### 420:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** =============================================================================== 421:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** [..] 422:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** memory operations. 424:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 425:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** @endverbatim 426:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @{ 427:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 428:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 429:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /** 430:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @brief Unlock the FLASH control register access 431:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** * @retval HAL Status 432:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** */ 433:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Unlock(void) 355 .loc 6 433 19 is_stmt 1 view -0 356 .cfi_startproc ARM GAS /tmp/ccBv55J9.s page 68 357 @ args = 0, pretend = 0, frame = 0 358 @ frame_needed = 0, uses_anonymous_args = 0 359 @ link register save eliminated. 360 .LVL22: 361 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:437: if( 434:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 435:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; 436:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 437:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) 362 .loc 6 437 6 view .LVU60 363 0000 054B ldr r3, .L17 @ tmp117, 364 0002 1A69 ldr r2, [r3, #16] @ _1, MEM[(struct FLASH_TypeDef *)1073888256B].CR 365 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:437: if( 366 .loc 6 437 5 view .LVU61 367 0004 002A cmp r2, #0 @ _1, 368 0006 05DA bge .L15 @, 369 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:440: W 438:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 439:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Authorize the FLASH Registers access */ 440:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY1); 370 .loc 6 440 5 view .LVU62 371 0008 044A ldr r2, .L17+4 @ tmp119, 372 000a 5A60 str r2, [r3, #4] @ tmp119, MEM[(struct FLASH_TypeDef *)1073888256B].KEYR 373 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:441: W 441:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); 374 .loc 6 441 5 view .LVU63 375 000c 02F18832 add r2, r2, #-2004318072 @ tmp121, tmp121, 376 0010 5A60 str r2, [r3, #4] @ tmp121, MEM[(struct FLASH_TypeDef *)1073888256B].KEYR 377 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:444: i 442:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 443:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** /* Verify Flash is unlocked */ 444:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) 378 .loc 6 444 8 view .LVU64 379 0012 1B69 ldr r3, [r3, #16] @ _3, MEM[(struct FLASH_TypeDef *)1073888256B].CR 380 .LVL23: 381 .L15: 382 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c:451: } 445:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** { 446:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** status = HAL_ERROR; 447:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 448:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 449:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** 450:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** return status; 451:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c **** } 383 .loc 6 451 1 view .LVU65 384 0014 7047 bx lr @ 385 .L18: 386 0016 00BF .align 2 387 .L17: 388 0018 003C0240 .word 1073888256 389 001c 23016745 .word 1164378403 390 .cfi_endproc 391 .LFE15: 392 .size HAL_FLASH_Unlock.isra.0, .-HAL_FLASH_Unlock.isra.0 393 .section .text.USB_EP0_OutStart.isra.0,"ax",%progbits 394 .align 1 395 .global USB_EP0_OutStart.isra.0 ARM GAS /tmp/ccBv55J9.s page 69 396 .hidden USB_EP0_OutStart.isra.0 397 .syntax unified 398 .thumb 399 .thumb_func 400 .type USB_EP0_OutStart.isra.0, %function 401 USB_EP0_OutStart.isra.0: 402 .LVL24: 403 .LFB17: 404 .file 7 "/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c" 1:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @file stm32f4xx_ll_usb.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @author MCD Application Team 5:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB Low Layer HAL module driver. 6:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 7:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This file provides firmware functions to manage the following 8:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * functionalities of the USB Peripheral Controller: 9:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Initialization/de-initialization functions 10:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + I/O operation functions 11:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Peripheral Control functions 12:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * + Peripheral State functions 13:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 14:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @verbatim 15:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ============================================================================== 16:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ##### How to use this driver ##### 17:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ============================================================================== 18:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** [..] 19:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) Fill parameters of Init structure in USB_OTG_CfgTypeDef structure. 20:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 21:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (#) Call USB_CoreInit() API to initialize the USB Core peripheral. 22:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 23:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 25:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @endverbatim 26:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 27:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @attention 28:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 29:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** *

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

31:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 32:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * License. You may obtain a copy of the License at: 35:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * opensource.org/licenses/BSD-3-Clause 36:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 37:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ****************************************************************************** 38:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 39:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 40:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Includes ------------------------------------------------------------------*/ 41:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #include "stm32f4xx_hal.h" 42:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 43:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @addtogroup STM32F4xx_LL_USB_DRIVER 44:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 45:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 46:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 47:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED) 48:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) ARM GAS /tmp/ccBv55J9.s page 70 49:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private typedef -----------------------------------------------------------*/ 50:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private define ------------------------------------------------------------*/ 51:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private macro -------------------------------------------------------------*/ 52:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private variables ---------------------------------------------------------*/ 53:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private function prototypes -----------------------------------------------*/ 54:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Private functions ---------------------------------------------------------*/ 55:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 56:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx); 57:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 58:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Exported functions --------------------------------------------------------*/ 59:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @defgroup USB_LL_Exported_Functions USB Low Layer Exported Functions 60:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 61:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 62:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 63:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** @defgroup USB_LL_Exported_Functions_Group1 Initialization/de-initialization functions 64:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Initialization and Configuration functions 65:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 66:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @verbatim 67:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** =============================================================================== 68:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ##### Initialization/de-initialization functions ##### 69:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** =============================================================================== 70:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 71:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** @endverbatim 72:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @{ 73:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 74:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 75:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 76:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Initializes the USB Core 77:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx USB Instance 78:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains 79:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral. 80:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 81:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 82:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 84:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret; 85:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 86:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.phy_itface == USB_OTG_ULPI_PHY) 87:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 88:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 89:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 90:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Init The ULPI Interface */ 91:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 93:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Select vbus source */ 94:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI); 95:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.use_external_vbus == 1U) 96:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 97:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD; 98:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 99:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Reset after a PHY select */ 101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_CoreReset(USBx); 102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* FS interface (embedded Phy) */ 104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 105:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Select FS Embedded PHY */ ARM GAS /tmp/ccBv55J9.s page 71 106:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; 107:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Reset after a PHY select */ 109:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_CoreReset(USBx); 110:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.battery_charging_enable == 0U) 112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Activate the USB Transceiver */ 114:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 115:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 116:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 117:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 118:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Deactivate the USB Transceiver */ 119:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); 120:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 121:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 122:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 123:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.dma_enable == 1U) 124:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2; 126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; 127:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 128:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 130:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 131:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Set the USB turnaround time 135:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx USB Instance 136:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param hclk: AHB clock frequency 137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval USB turnaround time In PHY Clocks number 138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, 140:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t hclk, uint8_t speed) 141:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t UsbTrd; 143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 144:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** latency to the Data FIFO */ 148:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (speed == USBD_FS_SPEED) 149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((hclk >= 14200000U) && (hclk < 15000000U)) 151:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 152:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 14.2-15 MHz */ 153:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xFU; 154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 15000000U) && (hclk < 16000000U)) 156:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 157:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 15-16 MHz */ 158:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xEU; 159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 160:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 16000000U) && (hclk < 17200000U)) 161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 16-17.2 MHz */ ARM GAS /tmp/ccBv55J9.s page 72 163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xDU; 164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 165:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 17200000U) && (hclk < 18500000U)) 166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 167:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 17.2-18.5 MHz */ 168:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xCU; 169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 170:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 18500000U) && (hclk < 20000000U)) 171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 18.5-20 MHz */ 173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xBU; 174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 20000000U) && (hclk < 21800000U)) 176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 20-21.8 MHz */ 178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0xAU; 179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 21800000U) && (hclk < 24000000U)) 181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 21.8-24 MHz */ 183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x9U; 184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 24000000U) && (hclk < 27700000U)) 186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 187:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 24-27.7 MHz */ 188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x8U; 189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((hclk >= 27700000U) && (hclk < 32000000U)) 191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 27.7-32 MHz */ 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x7U; 194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* if(hclk >= 32000000) */ 196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* hclk Clock Range between 32-200 MHz */ 198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = 0x6U; 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 201:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if (speed == USBD_HS_SPEED) 202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 203:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = USBD_HS_TRDT_VALUE; 204:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 206:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 207:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** UsbTrd = USBD_DEFAULT_TRDT_VALUE; 208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~USB_OTG_GUSBCFG_TRDT; 211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); 212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 213:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 214:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 215:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EnableGlobalInt 218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Enables the controller's Global Int in the AHB Config reg 219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device ARM GAS /tmp/ccBv55J9.s page 73 220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 222:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx) 223:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG |= USB_OTG_GAHBCFG_GINT; 225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DisableGlobalInt 230:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Disable the controller's Global Int in the AHB Config reg 231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) 235:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 236:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT; 237:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 238:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 240:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 241:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetCurrentMode Set functional mode 242:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 243:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param mode current core mode 244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 245:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_DEVICE_MODE Peripheral mode 246:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_HOST_MODE Host mode 247:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 248:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 249:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode) 250:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 251:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t ms = 0U; 252:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 253:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); 254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 255:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (mode == USB_HOST_MODE) 256:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 257:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; 258:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 259:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 260:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 261:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_Delay(1U); 262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ms++; 263:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < 50U)); 264:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 265:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if (mode == USB_DEVICE_MODE) 266:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 267:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; 268:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 269:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 270:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 271:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_Delay(1U); 272:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ms++; 273:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < 50U)); 274:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 275:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 276:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 74 277:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_ERROR; 278:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 279:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 280:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ms == 50U) 281:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 282:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_ERROR; 283:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 284:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 285:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 286:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 287:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 288:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 289:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevInit Initializes the USB_OTG controller registers 290:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * for device mode 291:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 292:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains 293:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral. 294:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 295:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 296:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 298:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret = HAL_OK; 299:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 300:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 301:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 302:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < 15U; i++) 303:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 304:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->DIEPTXF[i] = 0U; 305:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 306:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 307:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || 308:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* VBUS Sensing setup */ 309:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 0U) 310:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 311:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 312:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 313:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Deactivate VBUS Sensing B */ 314:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBDEN; 315:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 316:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* B-peripheral session valid override enable */ 317:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN; 318:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL; 319:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 320:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 321:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 322:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable HW VBUS sensing */ 323:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBDEN; 324:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 325:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #else 326:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* VBUS Sensing setup */ 327:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 0U) 328:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 329:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* 330:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * Disable HW VBUS sensing. VBUS is internally considered to be always 331:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * at VBUS-Valid level (5V). 332:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 333:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; ARM GAS /tmp/ccBv55J9.s page 75 334:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; 335:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSBSEN; 336:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSASEN; 337:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 338:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 339:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 340:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable HW VBUS sensing */ 341:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG &= ~USB_OTG_GCCFG_NOVBUSSENS; 342:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; 343:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 344:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412 345:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 346:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Restart the Phy Clock */ 347:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL = 0U; 348:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 349:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Device mode configuration */ 350:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= DCFG_FRAME_INTERVAL_80; 351:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 352:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.phy_itface == USB_OTG_ULPI_PHY) 353:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 354:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.speed == USBD_HS_SPEED) 355:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 356:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to High speed mode */ 357:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH); 358:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 359:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 360:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 361:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to Full speed mode */ 362:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH_IN_FULL); 363:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 364:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 365:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 366:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 367:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set Core speed to Full speed mode */ 368:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL); 369:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 370:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 371:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Flush the FIFOs */ 372:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ 373:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 374:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = HAL_ERROR; 375:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 376:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 377:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (USB_FlushRxFifo(USBx) != HAL_OK) 378:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 379:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = HAL_ERROR; 380:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 381:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 382:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear all pending Device Interrupts */ 383:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK = 0U; 384:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 385:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 386:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 387:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < cfg.dev_endpoints; i++) 388:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 389:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 76 391:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (i == 0U) 392:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 393:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_SNAK; 394:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 395:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 396:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 397:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 399:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 400:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 401:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 402:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPCTL = 0U; 403:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 404:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 405:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPTSIZ = 0U; 406:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 407:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 408:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 409:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < cfg.dev_endpoints; i++) 410:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 411:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (i == 0U) 414:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 415:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_SNAK; 416:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 417:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 418:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 419:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 421:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 422:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 423:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 424:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPCTL = 0U; 425:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 426:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 427:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPTSIZ = 0U; 428:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 429:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 430:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 431:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM); 432:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 433:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Disable all interrupts. */ 434:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK = 0U; 435:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 436:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear any pending interrupts */ 437:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTSTS = 0xBFFFFFFFU; 438:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 439:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the common interrupts */ 440:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.dma_enable == 0U) 441:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 442:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; 443:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 444:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 445:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable interrupts matching to the Device mode ONLY */ 446:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST | 447:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT | ARM GAS /tmp/ccBv55J9.s page 77 448:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM | 449:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM; 450:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 451:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.Sof_enable != 0U) 452:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 453:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM; 454:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 455:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 456:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (cfg.vbus_sensing_enable == 1U) 457:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 458:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT); 459:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 460:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 461:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 462:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 463:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 464:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 465:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_OTG_FlushTxFifo : Flush a Tx FIFO 466:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 467:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param num FIFO number 468:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 1 to 15 469:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 15 means Flush all Tx FIFOs 470:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 471:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 472:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num) 473:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 474:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 475:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 476:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6)); 477:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 478:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 479:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 480:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 481:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 482:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; 483:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 484:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH); 485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 486:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 487:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 488:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 489:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 490:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_FlushRxFifo : Flush Rx FIFO 491:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 492:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 493:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 494:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx) 495:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 496:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __IO uint32_t count = 0U; 497:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 498:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH; 499:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 500:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 501:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 502:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (++count > 200000U) 503:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 504:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_TIMEOUT; ARM GAS /tmp/ccBv55J9.s page 78 505:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 506:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH); 507:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 508:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 509:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 510:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 511:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 512:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetDevSpeed Initializes the DevSpd field of DCFG register 513:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * depending the PHY type and the enumeration speed of the device. 514:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 515:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param speed device speed 516:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 517:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_HIGH: High speed mode 518:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USB_OTG_SPEED_FULL: Full speed mode 520:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Hal status 521:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 522:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetDevSpeed(USB_OTG_GlobalTypeDef *USBx, uint8_t speed) 523:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 524:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 525:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 526:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= speed; 527:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 528:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 529:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 530:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 531:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_GetDevSpeed Return the Dev Speed 532:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 533:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval speed device speed 534:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 535:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USBD_HS_SPEED: High speed mode 536:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @arg USBD_FS_SPEED: Full speed mode 537:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 538:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t USB_GetDevSpeed(USB_OTG_GlobalTypeDef *USBx) 539:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 540:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 541:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t speed; 542:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t DevEnumSpeed = USBx_DEVICE->DSTS & USB_OTG_DSTS_ENUMSPD; 543:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 544:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (DevEnumSpeed == DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ) 545:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 546:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = USBD_HS_SPEED; 547:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 548:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else if ((DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ) || 549:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ)) 550:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 551:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = USBD_FS_SPEED; 552:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 553:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 554:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 555:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** speed = 0xFU; 556:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 557:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 558:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return speed; 559:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 560:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 561:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** ARM GAS /tmp/ccBv55J9.s page 79 562:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate and configure an endpoint 563:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 564:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 565:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 566:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 567:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 569:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 570:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 571:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 572:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 573:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 574:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 576:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_USBAEP) == 0U) 577:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 578:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | 579:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 580:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 581:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_USBAEP; 582:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 583:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 584:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 585:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 586:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 588:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) 589:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 590:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | 591:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | 592:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 593:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_USBAEP; 594:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 595:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 596:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 597:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 598:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 599:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 600:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate and configure a dedicated endpoint 601:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 602:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 603:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 604:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 605:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 607:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 608:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 609:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 610:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 611:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 612:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 613:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_INEP(epnum)->DIEPCTL) & USB_OTG_DIEPCTL_USBAEP) == 0U) 614:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 615:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | 616:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 617:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 618:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_USBAEP; ARM GAS /tmp/ccBv55J9.s page 80 619:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 620:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 621:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 623:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 624:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 625:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) 626:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 627:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | 628:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ((uint32_t)ep->type << 18) | (epnum << 22) | 629:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_USBAEP; 630:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 631:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 632:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 634:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 636:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 637:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 638:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 639:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief De-activate and de-initialize an endpoint 640:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 641:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 642:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 643:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 644:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 646:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 647:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 648:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 649:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 650:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 651:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 652:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 654:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 655:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 656:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 657:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 658:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | 661:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_MPSIZ | 662:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_TXFNUM | 663:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_SD0PID_SEVNFRM | 664:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DIEPCTL_EPTYP); 665:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 666:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 667:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 668:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 670:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 671:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 672:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 673:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 674:/workspaces/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:/workspaces/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)) ARM GAS /tmp/ccBv55J9.s page 81 676:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | 677:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_MPSIZ | 678:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_SD0PID_SEVNFRM | 679:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USB_OTG_DOEPCTL_EPTYP); 680:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 681:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 682:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 683:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 684:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 685:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 686:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief De-activate and de-initialize a dedicated endpoint 687:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 688:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 689:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 690:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 691:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 693:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 694:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 695:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 696:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Read DEPCTLn register */ 697:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 698:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 699:/workspaces/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) 700:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 701:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 702:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; 703:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 704:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 705:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~ USB_OTG_DIEPCTL_USBAEP; 706:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 708:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 709:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 710:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 712:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 713:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; 714:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 715:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 716:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_USBAEP; 717:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 719:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 720:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 721:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 722:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 723:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 724:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPStartXfer : setup and starts a transfer over an EP 725:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 726:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 727:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 728:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 729:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 730:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 731:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 732:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ ARM GAS /tmp/ccBv55J9.s page 82 733:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 735:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 736:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 737:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t pktcnt; 738:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 739:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* IN endpoint */ 740:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 741:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 742:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Zero Length Packet? */ 743:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 744:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 745:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 746:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 747:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 748:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 749:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 750:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 751:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count 752:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * as follows: xfersize = N * maxpacket + 753:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * short_packet pktcnt = N + (short_packet 754:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * exist ? 1 : 0) 755:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 756:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 757:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 758:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 759:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 760:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 761:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 762:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 763:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 764:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 765:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_MULCNT); 766:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 767:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 768:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 769:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 770:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 771:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 772:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->dma_addr != 0U) 773:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 774:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPDMA = (uint32_t)(ep->dma_addr); 775:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 776:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 777:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 778:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 779:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 780:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 781:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; 782:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 783:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 784:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 785:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; 786:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 787:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 788:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 789:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ ARM GAS /tmp/ccBv55J9.s page 83 790:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 792:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 793:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 794:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 795:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 797:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type != EP_TYPE_ISOC) 798:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 799:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the Tx FIFO Empty Interrupt for this EP */ 800:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 801:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK); 803:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 804:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 805:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 806:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 807:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 808:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 809:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; 810:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 811:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 812:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 813:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; 814:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 815:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 816:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 818:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 819:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 820:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* OUT endpoint */ 821:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 822:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count as follows: 823:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * pktcnt = N 824:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * xfersize = N * maxpacket 825:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 826:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ); 827:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 828:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 829:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 830:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 831:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & ep->maxpacket); 832:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 833:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 834:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 835:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 836:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pktcnt = (uint16_t)((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket); 837:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 839:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 840:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 841:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 842:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 843:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->xfer_buff != 0U) 844:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 845:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPDMA = (uint32_t)(ep->xfer_buff); 846:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } ARM GAS /tmp/ccBv55J9.s page 84 847:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 848:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 849:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->type == EP_TYPE_ISOC) 850:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 851:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) 852:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 853:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SODDFRM; 854:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 855:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 856:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 857:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; 858:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 859:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 860:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 861:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 863:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 864:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 865:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 866:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 867:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 868:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 870:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 871:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 872:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 873:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 874:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 875:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 876:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 877:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 879:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 880:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 881:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 882:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* IN endpoint */ 883:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 884:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 885:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Zero Length Packet? */ 886:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len == 0U) 887:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 889:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 890:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 891:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 892:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 893:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 894:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count 895:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * as follows: xfersize = N * maxpacket + 896:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * short_packet pktcnt = N + (short_packet 897:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * exist ? 1 : 0) 898:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 899:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 900:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 901:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 902:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > ep->maxpacket) 903:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 85 904:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ep->xfer_len = ep->maxpacket; 905:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 906:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 908:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 909:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 910:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 911:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 912:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->dma_addr != 0U) 913:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 914:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPDMA = (uint32_t)(ep->dma_addr); 915:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 916:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 917:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 918:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 920:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 921:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 922:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable, IN data in FIFO */ 923:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 925:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Enable the Tx FIFO Empty Interrupt for this EP */ 926:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 927:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK); 929:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 930:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 931:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 932:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else /* OUT endpoint */ 933:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 934:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Program the transfer size and packet count as follows: 935:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * pktcnt = N 936:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * xfersize = N * maxpacket 937:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 938:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ); 939:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 940:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 941:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->xfer_len > 0U) 942:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 943:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ep->xfer_len = ep->maxpacket; 944:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 945:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 946:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 947:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 948:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 949:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 950:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((uint32_t)ep->xfer_buff != 0U) 952:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 953:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPDMA = (uint32_t)(ep->xfer_buff); 954:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 955:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 956:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 957:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 958:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 960:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/ccBv55J9.s page 86 961:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 962:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 963:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 964:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 965:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_WritePacket : Writes a packet into the Tx FIFO associated 966:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * with the EP/channel 967:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 968:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param src pointer to source buffer 969:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ch_ep_num endpoint or host channel number 970:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param len Number of bytes to write 971:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 972:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 973:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 974:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 975:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 976:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 977:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src, 978:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t ch_ep_num, uint16_t len, uint8_t dma) 979:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 980:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 981:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t *pSrc = src; 982:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t count32b; 983:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 984:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 985:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 0U) 986:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 987:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** count32b = ((uint32_t)len + 3U) / 4U; 988:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 989:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DFIFO((uint32_t)ch_ep_num) = __UNALIGNED_UINT32_READ(pSrc); 991:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 992:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 993:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 994:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 995:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 996:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 997:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 998:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 999:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1000:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1001:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1002:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadPacket : read a packet from the RX FIFO 1003:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1004:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dest source pointer 1005:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param len Number of bytes to read 1006:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval pointer to destination buffer 1007:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1008:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1010:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1011:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint8_t *pDest = dest; 1012:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t pData; 1013:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 1014:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t count32b = (uint32_t)len >> 2U; 1015:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t remaining_bytes = len % 4U; 1016:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1017:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) ARM GAS /tmp/ccBv55J9.s page 87 1018:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1019:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __UNALIGNED_UINT32_WRITE(pDest, USBx_DFIFO(0U)); 1020:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1021:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1022:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1023:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1024:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1025:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1026:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (remaining_bytes != 0U) 1028:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1029:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i = 0U; 1030:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** __UNALIGNED_UINT32_WRITE(&pData, USBx_DFIFO(0U)); 1031:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1032:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** do 1033:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1034:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** *(uint8_t *)pDest = (uint8_t)(pData >> (8U * (uint8_t)(i))); 1035:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** i++; 1036:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pDest++; 1037:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** remaining_bytes--; 1038:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } while (remaining_bytes != 0U); 1039:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1040:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1041:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((void *)pDest); 1042:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1043:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1044:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1045:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPSetStall : set a stall condition over an EP 1046:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1047:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 1048:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1049:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1050:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1052:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1053:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1054:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1055:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 1056:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1057:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1059:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_EPDIS); 1060:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1061:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_STALL; 1062:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1063:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 1064:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1065:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1067:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_EPDIS); 1068:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1069:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_STALL; 1070:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1071:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1072:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1073:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1074:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ARM GAS /tmp/ccBv55J9.s page 88 1075:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1076:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_EPClearStall : Clear a stall condition over an EP 1077:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1078:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param ep pointer to endpoint structure 1079:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1080:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1081:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1083:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1084:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t epnum = (uint32_t)ep->num; 1085:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1086:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ep->is_in == 1U) 1087:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1088:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 1089:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1090:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1091:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; /* DATA0 */ 1092:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1093:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1094:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** else 1095:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1096:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 1097:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) 1098:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1099:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; /* DATA0 */ 1100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1105:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1106:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_StopDevice : Stop the usb device mode 1107:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1109:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1110:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx) 1111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef ret; 1113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1114:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t i; 1115:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1116:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear Pending interrupt */ 1117:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < 15U; i++) 1118:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1119:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 1120:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 1121:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1122:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1123:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Clear interrupt masks */ 1124:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DIEPMSK = 0U; 1125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DOEPMSK = 0U; 1126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DAINTMSK = 0U; 1127:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1128:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Flush the FIFO */ 1129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_FlushRxFifo(USBx); 1130:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 1131:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 89 1132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1135:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** ret = USB_FlushTxFifo(USBx, 0x10U); 1136:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (ret != HAL_OK) 1137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1140:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1141:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ret; 1142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1144:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1145:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_SetDevAddress : Stop the usb device mode 1146:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1147:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param address new device address to be assigned 1148:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 255 1149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1151:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetDevAddress(USB_OTG_GlobalTypeDef *USBx, uint8_t address) 1152:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1153:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG &= ~(USB_OTG_DCFG_DAD); 1156:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD; 1157:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1158:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1160:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevConnect : Connect the USB device by enabling Rpu 1163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1165:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevConnect(USB_OTG_GlobalTypeDef *USBx) 1167:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1168:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1170:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); 1172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS; 1174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_DevDisconnect : Disconnect the USB device by disabling Rpu 1180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevDisconnect(USB_OTG_GlobalTypeDef *USBx) 1184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1187:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); ARM GAS /tmp/ccBv55J9.s page 90 1189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; 1191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadInterrupts: return the global USB interrupt status 1197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef *USBx) 1201:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1203:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1204:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx->GINTSTS; 1205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx->GINTMSK; 1206:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1207:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadDevAllOutEpInterrupt: return the USB device OUT endpoints interrupt status 1212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1213:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1214:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1215:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevAllOutEpInterrupt(USB_OTG_GlobalTypeDef *USBx) 1216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_DEVICE->DAINT; 1221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 1222:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1223:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((tmpreg & 0xffff0000U) >> 16); 1224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ReadDevAllInEpInterrupt: return the USB device IN endpoints interrupt status 1228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1230:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevAllInEpInterrupt(USB_OTG_GlobalTypeDef *USBx) 1232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1235:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1236:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_DEVICE->DAINT; 1237:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DAINTMSK; 1238:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((tmpreg & 0xFFFFU)); 1240:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1241:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1242:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1243:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns Device OUT EP Interrupt register 1244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1245:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param epnum endpoint number ARM GAS /tmp/ccBv55J9.s page 91 1246:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 15 1247:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Device OUT EP Interrupt register 1248:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1249:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevOutEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) 1250:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1251:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1252:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1253:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_OUTEP((uint32_t)epnum)->DOEPINT; 1255:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg &= USBx_DEVICE->DOEPMSK; 1256:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1257:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1258:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1259:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1260:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1261:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns Device IN EP Interrupt register 1262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1263:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param epnum endpoint number 1264:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be a value from 0 to 15 1265:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval Device IN EP Interrupt register 1266:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1267:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_ReadDevInEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) 1268:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1269:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1270:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t tmpreg; 1271:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t msk; 1272:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t emp; 1273:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1274:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk = USBx_DEVICE->DIEPMSK; 1275:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** emp = USBx_DEVICE->DIEPEMPMSK; 1276:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** msk |= ((emp >> (epnum & EP_ADDR_MSK)) & 0x1U) << 7; 1277:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; 1278:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1279:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return tmpreg; 1280:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1281:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1282:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1283:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief USB_ClearInterrupts: clear a USB interrupt 1284:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1285:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param interrupt flag 1286:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval None 1287:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1288:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt) 1289:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1290:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx->GINTSTS |= interrupt; 1291:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1292:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1293:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1294:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Returns USB core mode 1295:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1296:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval return core mode : Host or Device 1297:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 1298:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : Host 1299:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : Device 1300:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1301:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USB_GetMode(USB_OTG_GlobalTypeDef *USBx) 1302:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 92 1303:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return ((USBx->GINTSTS) & 0x1U); 1304:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1305:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1306:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1307:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Activate EP0 for Setup transactions 1308:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1309:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1310:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1311:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateSetup(USB_OTG_GlobalTypeDef *USBx) 1312:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1313:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1314:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1315:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* Set the MPS of the IN EP0 to 64 bytes */ 1316:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(0U)->DIEPCTL &= ~USB_OTG_DIEPCTL_MPSIZ; 1317:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1318:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_DEVICE->DCTL |= USB_OTG_DCTL_CGINAK; 1319:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1320:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1321:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1322:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1323:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /** 1324:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @brief Prepare the EP0 to start the first control setup 1325:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param USBx Selected device 1326:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param dma USB dma enabled or disabled 1327:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * This parameter can be one of these values: 1328:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 0 : DMA feature not used 1329:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * 1 : DMA feature used 1330:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @param psetup pointer to setup packet 1331:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** * @retval HAL status 1332:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** */ 1333:/workspaces/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) 405 .loc 7 1333 19 view -0 406 .cfi_startproc 407 @ args = 0, pretend = 0, frame = 0 408 @ frame_needed = 0, uses_anonymous_args = 0 409 .loc 7 1333 19 is_stmt 0 view .LVU67 410 0000 30B5 push {r4, r5, lr} @ 411 .LCFI6: 412 .cfi_def_cfa_offset 12 413 .cfi_offset 4, -12 414 .cfi_offset 5, -8 415 .cfi_offset 14, -4 416 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1336: uint3 1334:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1335:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1336:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); 417 .loc 7 1336 12 is_stmt 1 view .LVU68 418 0002 056C ldr r5, [r0, #64] @ gSNPSiD, MEM[(volatile uint32_t *)USBx_1(D) + 64B] 419 .LVL25: 420 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1338: if (g 1337:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1338:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (gSNPSiD > USB_OTG_CORE_ID_300A) 421 .loc 7 1338 6 view .LVU69 422 0004 104C ldr r4, .L23 @ tmp132, 423 0006 A542 cmp r5, r4 @ gSNPSiD, tmp132 424 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if 1339:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 93 1340:/workspaces/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) 425 .loc 7 1340 10 view .LVU70 426 0008 00F53063 add r3, r0, #2816 @ _30, USBx, 427 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1338: if (g 1338:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 428 .loc 7 1338 6 view .LVU71 429 000c 03D9 bls .L20 @, 430 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if 431 .loc 7 1340 24 view .LVU72 432 000e D0F8004B ldr r4, [r0, #2816] @ _6, _30->DOEPCTL 433 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1340: if 434 .loc 7 1340 8 view .LVU73 435 0012 002C cmp r4, #0 @ _6, 436 0014 16DB blt .L19 @, 437 .L20: 438 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1346: USBx_ 1341:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1342:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1343:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1344:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1345:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1346:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ = 0U; 439 .loc 7 1346 28 view .LVU74 440 0016 0024 movs r4, #0 @ tmp133, 441 0018 1C61 str r4, [r3, #16] @ tmp133, _30->DOEPTSIZ 442 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1347: USBx_ 1347:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 443 .loc 7 1347 17 view .LVU75 444 001a 1C69 ldr r4, [r3, #16] @ _10, _30->DOEPTSIZ 445 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1347: USBx_ 446 .loc 7 1347 28 view .LVU76 447 001c 44F40024 orr r4, r4, #524288 @ _11, _10, 448 0020 1C61 str r4, [r3, #16] @ _11, _30->DOEPTSIZ 449 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1348: USBx_ 1348:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= (3U * 8U); 450 .loc 7 1348 17 view .LVU77 451 0022 1C69 ldr r4, [r3, #16] @ _12, _30->DOEPTSIZ 452 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1348: USBx_ 453 .loc 7 1348 28 view .LVU78 454 0024 44F01804 orr r4, r4, #24 @ _13, _12, 455 0028 1C61 str r4, [r3, #16] @ _13, _30->DOEPTSIZ 456 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1349: USBx_ 1349:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; 457 .loc 7 1349 17 view .LVU79 458 002a 1C69 ldr r4, [r3, #16] @ _14, _30->DOEPTSIZ 459 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1351: if (d 1350:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1351:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** if (dma == 1U) 460 .loc 7 1351 6 view .LVU80 461 002c 0129 cmp r1, #1 @ dma, 462 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1349: USBx_ 1349:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; 463 .loc 7 1349 28 view .LVU81 464 002e 44F0C044 orr r4, r4, #1610612736 @ _15, _14, 465 0032 1C61 str r4, [r3, #16] @ _15, _30->DOEPTSIZ 466 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1353: USB 1352:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 94 1353:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPDMA = (uint32_t)psetup; 467 .loc 7 1353 29 view .LVU82 468 0034 01BF itttt eq 469 0036 5A61 streq r2, [r3, #20] @ psetup, _30->DOEPDMA 470 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1355: USB 1354:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** /* EP enable */ 1355:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(0U)->DOEPCTL |= USB_OTG_DOEPCTL_EPENA | USB_OTG_DOEPCTL_USBAEP; 471 .loc 7 1355 19 view .LVU83 472 0038 D0F8003B ldreq r3, [r0, #2816] @ _19, _30->DOEPCTL 473 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1355: USB 474 .loc 7 1355 29 view .LVU84 475 003c 43F08023 orreq r3, r3, #-2147450880 @ _20, _19, 476 0040 C0F8003B streq r3, [r0, #2816] @ _20, _30->DOEPCTL 477 .L19: 478 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1359: } 1356:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1357:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1358:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** return HAL_OK; 1359:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 479 .loc 7 1359 1 view .LVU85 480 0044 30BD pop {r4, r5, pc} @ 481 .LVL26: 482 .L24: 483 .loc 7 1359 1 is_stmt 0 view .LVU86 484 0046 00BF .align 2 485 .L23: 486 0048 0A30544F .word 1330917386 487 .cfi_endproc 488 .LFE17: 489 .size USB_EP0_OutStart.isra.0, .-USB_EP0_OutStart.isra.0 490 .section .text.USB_DevDisconnect.isra.0,"ax",%progbits 491 .align 1 492 .global USB_DevDisconnect.isra.0 493 .hidden USB_DevDisconnect.isra.0 494 .syntax unified 495 .thumb 496 .thumb_func 497 .type USB_DevDisconnect.isra.0, %function 498 USB_DevDisconnect.isra.0: 499 .LVL27: 500 .LFB19: 1183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 501 .loc 7 1183 20 is_stmt 1 view -0 502 .cfi_startproc 503 @ args = 0, pretend = 0, frame = 0 504 @ frame_needed = 0, uses_anonymous_args = 0 505 @ link register save eliminated. 506 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1188: USBx_ 1188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 507 .loc 7 1188 3 view .LVU88 508 0000 D0F8003E ldr r3, [r0, #3584] @ _5, *_4 509 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1188: USBx_ 1188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 510 .loc 7 1188 16 view .LVU89 511 0004 23F00303 bic r3, r3, #3 @ _6, _5, 512 0008 C0F8003E str r3, [r0, #3584] @ _6, *_4 513 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1190: USBx_ ARM GAS /tmp/ccBv55J9.s page 95 1190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 514 .loc 7 1190 14 view .LVU90 515 000c D0F80438 ldr r3, [r0, #2052] @ _9, _8->DCTL 516 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1190: USBx_ 1190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 517 .loc 7 1190 21 view .LVU91 518 0010 43F00203 orr r3, r3, #2 @ _10, _9, 519 0014 C0F80438 str r3, [r0, #2052] @ _10, _8->DCTL 520 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1193: } 1193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 521 .loc 7 1193 1 view .LVU92 522 0018 7047 bx lr @ 523 .cfi_endproc 524 .LFE19: 525 .size USB_DevDisconnect.isra.0, .-USB_DevDisconnect.isra.0 526 .section .text.USB_DevConnect.isra.0,"ax",%progbits 527 .align 1 528 .global USB_DevConnect.isra.0 529 .hidden USB_DevConnect.isra.0 530 .syntax unified 531 .thumb 532 .thumb_func 533 .type USB_DevConnect.isra.0, %function 534 USB_DevConnect.isra.0: 535 .LVL28: 536 .LFB21: 1166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 537 .loc 7 1166 20 view -0 538 .cfi_startproc 539 @ args = 0, pretend = 0, frame = 0 540 @ frame_needed = 0, uses_anonymous_args = 0 541 @ link register save eliminated. 542 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1171: USBx_ 1171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 543 .loc 7 1171 3 view .LVU94 544 0000 D0F8003E ldr r3, [r0, #3584] @ _5, *_4 545 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1171: USBx_ 1171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 546 .loc 7 1171 16 view .LVU95 547 0004 23F00303 bic r3, r3, #3 @ _6, _5, 548 0008 C0F8003E str r3, [r0, #3584] @ _6, *_4 549 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1173: USBx_ 1173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 550 .loc 7 1173 14 view .LVU96 551 000c D0F80438 ldr r3, [r0, #2052] @ _9, _8->DCTL 552 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1173: USBx_ 1173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 553 .loc 7 1173 21 view .LVU97 554 0010 23F00203 bic r3, r3, #2 @ _10, _9, 555 0014 C0F80438 str r3, [r0, #2052] @ _10, _8->DCTL 556 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:1176: } 1176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 557 .loc 7 1176 1 view .LVU98 558 0018 7047 bx lr @ 559 .cfi_endproc 560 .LFE21: 561 .size USB_DevConnect.isra.0, .-USB_DevConnect.isra.0 ARM GAS /tmp/ccBv55J9.s page 96 562 .section .text.USB_EPStartXfer.isra.0,"ax",%progbits 563 .align 1 564 .global USB_EPStartXfer.isra.0 565 .hidden USB_EPStartXfer.isra.0 566 .syntax unified 567 .thumb 568 .thumb_func 569 .type USB_EPStartXfer.isra.0, %function 570 USB_EPStartXfer.isra.0: 571 .LVL29: 572 .LFB23: 733:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 573 .loc 7 733 19 view -0 574 .cfi_startproc 575 @ args = 0, pretend = 0, frame = 0 576 @ frame_needed = 0, uses_anonymous_args = 0 733:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 577 .loc 7 733 19 is_stmt 0 view .LVU100 578 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} @ 579 .LCFI7: 580 .cfi_def_cfa_offset 28 581 .cfi_offset 4, -28 582 .cfi_offset 5, -24 583 .cfi_offset 6, -20 584 .cfi_offset 7, -16 585 .cfi_offset 8, -12 586 .cfi_offset 9, -8 587 .cfi_offset 14, -4 588 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:733: HAL_Stat 733:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 589 .loc 7 733 19 is_stmt 1 view .LVU101 590 0004 9446 mov ip, r2 @ dma, tmp278 591 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep 740:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 592 .loc 7 740 6 view .LVU102 593 0006 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2 @ ep_3(D)->is_in, ep_3(D)->is_in 594 .LVL30: 595 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:736: uint32 736:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** uint16_t pktcnt; 596 .loc 7 736 32 view .LVU103 597 0008 91F80080 ldrb r8, [r1] @ zero_extendqisi2 @ _4, ep_3(D)->num 598 .LVL31: 599 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:743: if ( 743:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 600 .loc 7 743 11 view .LVU104 601 000c 4B69 ldr r3, [r1, #20] @ pretmp_199, ep_3(D)->xfer_len 602 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if 763:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 603 .loc 7 763 13 view .LVU105 604 000e 91F803E0 ldrb lr, [r1, #3] @ zero_extendqisi2 @ pretmp_200, ep_3(D)->type 605 0012 5B4F ldr r7, .L66 @ tmp273, 606 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep 740:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 607 .loc 7 740 6 view .LVU106 608 0014 012A cmp r2, #1 @ ep_3(D)->is_in, 609 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: US 745:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); ARM GAS /tmp/ccBv55J9.s page 97 610 .loc 7 745 23 view .LVU107 611 0016 4FEA4815 lsl r5, r8, #5 @ _198, _4, 612 001a 5A4A ldr r2, .L66+4 @ tmp274, 613 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:740: if (ep 740:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 614 .loc 7 740 6 view .LVU108 615 001c 7DD1 bne .L28 @, 616 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: US 745:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 617 .loc 7 745 23 view .LVU109 618 001e 00F51066 add r6, r0, #2304 @ _96, USBx, 619 0022 7419 adds r4, r6, r5 @ _195, _96, _198 620 0024 D4F81090 ldr r9, [r4, #16] @ _12, 621 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:743: if ( 743:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 622 .loc 7 743 8 view .LVU110 623 0028 13BB cbnz r3, .L29 @ pretmp_199, 624 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:745: US 745:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 625 .loc 7 745 34 view .LVU111 626 002a 09EA0707 and r7, r9, r7 @ _13, _12, tmp273 627 002e 2761 str r7, [r4, #16] @ _13, _195->DIEPTSIZ 628 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:746: US 746:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 629 .loc 7 746 23 view .LVU112 630 0030 2769 ldr r7, [r4, #16] @ _14, _195->DIEPTSIZ 631 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:746: US 746:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 632 .loc 7 746 34 view .LVU113 633 0032 47F40027 orr r7, r7, #524288 @ _15, _14, 634 0036 2761 str r7, [r4, #16] @ _15, _195->DIEPTSIZ 635 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:747: US 747:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 636 .loc 7 747 23 view .LVU114 637 0038 2769 ldr r7, [r4, #16] @ _16, _195->DIEPTSIZ 638 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:747: US 747:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 639 .loc 7 747 34 view .LVU115 640 003a 3A40 ands r2, r2, r7 @, _17, tmp274, _16 641 .L54: 642 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: 766:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 643 .loc 7 766 36 view .LVU116 644 003c 2261 str r2, [r4, #16] @ _41, 645 .L30: 646 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:770: if ( 770:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 647 .loc 7 770 8 view .LVU117 648 003e BCF1010F cmp ip, #1 @ dma, 649 0042 38D1 bne .L31 @, 650 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:772: if 772:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 651 .loc 7 772 23 view .LVU118 652 0044 0B69 ldr r3, [r1, #16] @ _43, ep_3(D)->dma_addr 653 .LVL32: 654 .L65: 655 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:843: if ARM GAS /tmp/ccBv55J9.s page 98 843:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 656 .loc 7 843 10 view .LVU119 657 0046 03B1 cbz r3, .L45 @ _123, 658 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:845: 845:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 659 .loc 7 845 36 view .LVU120 660 0048 6361 str r3, [r4, #20] @ _123, 661 .L45: 662 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:849: if ( 849:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 663 .loc 7 849 8 view .LVU121 664 004a BEF1010F cmp lr, #1 @ pretmp_200, 665 004e 0AD1 bne .L46 @, 666 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:851: if 851:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 667 .loc 7 851 23 view .LVU122 668 0050 D0F80838 ldr r3, [r0, #2056] @ _128, 669 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:851: if 851:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 670 .loc 7 851 10 view .LVU123 671 0054 13F4807F tst r3, #256 @ _128, 672 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:853: 853:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 673 .loc 7 853 26 view .LVU124 674 0058 7359 ldr r3, [r6, r5] @ _130,* _198 675 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:853: 853:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 676 .loc 7 853 36 view .LVU125 677 005a 0CBF ite eq 678 005c 43F00053 orreq r3, r3, #536870912 @ _131, _130, 679 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:857: 857:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 680 .loc 7 857 36 view .LVU126 681 0060 43F08053 orrne r3, r3, #268435456 @ _133, _132, 682 0064 7351 str r3, [r6, r5] @ _133,* _198 683 .L46: 684 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:861: USBx 861:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 685 .loc 7 861 22 view .LVU127 686 0066 7359 ldr r3, [r6, r5] @ _134,* _198 687 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:861: USBx 861:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 688 .loc 7 861 32 view .LVU128 689 0068 43F00443 orr r3, r3, #-2080374784 @ _135, _134, 690 006c 7351 str r3, [r6, r5] @ _135,* _198 691 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:864: return 864:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 692 .loc 7 864 10 view .LVU129 693 006e 34E0 b .L27 @ 694 .LVL33: 695 .L29: 696 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:756: US 756:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 697 .loc 7 756 34 view .LVU130 698 0070 09EA0202 and r2, r9, r2 @ _23, _22, tmp274 699 0074 2261 str r2, [r4, #16] @ _23, _195->DIEPTSIZ 700 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:757: US ARM GAS /tmp/ccBv55J9.s page 99 757:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 701 .loc 7 757 23 view .LVU131 702 0076 2269 ldr r2, [r4, #16] @ _24, _195->DIEPTSIZ 703 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:757: US 757:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & 704 .loc 7 757 34 view .LVU132 705 0078 3A40 ands r2, r2, r7 @, _25, _24, tmp273 706 007a 2261 str r2, [r4, #16] @ _25, _195->DIEPTSIZ 707 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 708 .loc 7 759 58 view .LVU133 709 007c 8A68 ldr r2, [r1, #8] @ _27, ep_3(D)->maxpacket 710 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: US 758:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 711 .loc 7 758 23 view .LVU134 712 007e D4F81090 ldr r9, [r4, #16] @ _26, _195->DIEPTSIZ 713 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 714 .loc 7 759 54 view .LVU135 715 0082 D718 adds r7, r2, r3 @ _28, _27, pretmp_199 716 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 717 .loc 7 759 70 view .LVU136 718 0084 013F subs r7, r7, #1 @ _29, _28, 719 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:759: 759:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 720 .loc 7 759 76 view .LVU137 721 0086 B7FBF2F7 udiv r7, r7, r2 @ _30, _29, _27 722 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: US 758:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 723 .loc 7 758 62 view .LVU138 724 008a 3F4A ldr r2, .L66+8 @ tmp239, 725 008c 02EAC742 and r2, r2, r7, lsl #19 @ _32, tmp239, _30, 726 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:758: US 758:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)) 727 .loc 7 758 34 view .LVU139 728 0090 42EA0902 orr r2, r2, r9 @ _33, _32, _26 729 0094 2261 str r2, [r4, #16] @ _33, _195->DIEPTSIZ 730 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: US 761:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 731 .loc 7 761 23 view .LVU140 732 0096 2769 ldr r7, [r4, #16] @ _34, _195->DIEPTSIZ 733 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: US 761:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 734 .loc 7 761 62 view .LVU141 735 0098 C3F31202 ubfx r2, r3, #0, #19 @ _35, pretmp_199,, 736 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: US 761:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 737 .loc 7 761 34 view .LVU142 738 009c 3A43 orrs r2, r2, r7 @, _36, _35, _34 739 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if 763:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 740 .loc 7 763 10 view .LVU143 741 009e BEF1010F cmp lr, #1 @ pretmp_200, 742 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:761: US 761:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 743 .loc 7 761 34 view .LVU144 ARM GAS /tmp/ccBv55J9.s page 100 744 00a2 2261 str r2, [r4, #16] @ _36, _195->DIEPTSIZ 745 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:763: if 763:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 746 .loc 7 763 10 view .LVU145 747 00a4 CBD1 bne .L30 @, 748 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:765: 765:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 749 .loc 7 765 25 view .LVU146 750 00a6 2269 ldr r2, [r4, #16] @ _38, _195->DIEPTSIZ 751 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:765: 765:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); 752 .loc 7 765 36 view .LVU147 753 00a8 22F0C042 bic r2, r2, #1610612736 @ _39, _38, 754 00ac 2261 str r2, [r4, #16] @ _39, _195->DIEPTSIZ 755 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: 766:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 756 .loc 7 766 25 view .LVU148 757 00ae 2269 ldr r2, [r4, #16] @ _40, _195->DIEPTSIZ 758 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:766: 766:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 759 .loc 7 766 36 view .LVU149 760 00b0 42F00052 orr r2, r2, #536870912 @ _41, _40, 761 00b4 C2E7 b .L54 @ 762 .L31: 763 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:795: US 795:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 764 .loc 7 795 23 view .LVU150 765 00b6 7259 ldr r2, [r6, r5] @ _75, _195->DIEPCTL 766 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:797: if 797:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 767 .loc 7 797 10 view .LVU151 768 00b8 BEF1010F cmp lr, #1 @ pretmp_200, 769 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:795: US 795:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 770 .loc 7 795 33 view .LVU152 771 00bc 42F00442 orr r2, r2, #-2080374784 @ _76, _75, 772 00c0 7251 str r2, [r6, r5] @ _76, _195->DIEPCTL 773 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:797: if 797:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 774 .loc 7 797 10 view .LVU153 775 00c2 0CD0 beq .L36 @, 776 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:800: 800:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 777 .loc 7 800 12 view .LVU154 778 00c4 4BB1 cbz r3, .L27 @ pretmp_199, 779 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: 802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 780 .loc 7 802 22 view .LVU155 781 00c6 D0F83428 ldr r2, [r0, #2100] @ _80, _79->DIEPEMPMSK 782 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: 802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 783 .loc 7 802 54 view .LVU156 784 00ca 08F00F08 and r8, r8, #15 @ _82, _4, 785 .LVL34: 786 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: 802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 787 .loc 7 802 42 view .LVU157 ARM GAS /tmp/ccBv55J9.s page 101 788 00ce 0123 movs r3, #1 @ tmp247, 789 00d0 03FA08F3 lsl r3, r3, r8 @ _83, tmp247, _82 790 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:802: 802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 791 .loc 7 802 35 view .LVU158 792 00d4 1343 orrs r3, r3, r2 @, _84, _83, _80 793 00d6 C0F83438 str r3, [r0, #2100] @ _84, _79->DIEPEMPMSK 794 .LVL35: 795 .L27: 796 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:865: } 865:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 797 .loc 7 865 1 view .LVU159 798 00da BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} @ 799 .LVL36: 800 .L36: 801 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:807: 807:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 802 .loc 7 807 25 view .LVU160 803 00de D0F80828 ldr r2, [r0, #2056] @ _87, _86->DSTS 804 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:807: 807:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 805 .loc 7 807 12 view .LVU161 806 00e2 12F4807F tst r2, #256 @ _87, 807 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:809: 809:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 808 .loc 7 809 27 view .LVU162 809 00e6 7259 ldr r2, [r6, r5] @ _89,* _198 810 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:809: 809:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 811 .loc 7 809 37 view .LVU163 812 00e8 0CBF ite eq 813 00ea 42F00052 orreq r2, r2, #536870912 @ _90, _89, 814 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:813: 813:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 815 .loc 7 813 37 view .LVU164 816 00ee 42F08052 orrne r2, r2, #268435456 @ _92, _91, 817 00f2 7251 str r2, [r6, r5] @ _92,* _198 818 .LVL37: 819 .LBB10: 820 .LBB11: 821 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:985: if (dm 985:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 822 .loc 7 985 6 view .LVU165 823 00f4 BCF1000F cmp ip, #0 @ dma 824 00f8 EFD1 bne .L27 @ 825 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: coun 987:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 826 .loc 7 987 31 view .LVU166 827 00fa 9BB2 uxth r3, r3 @ _162, pretmp_199 828 .LVL38: 987:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 829 .loc 7 987 31 is_stmt 0 view .LVU167 830 .LBE11: 831 .LBE10: 832 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:816: 816:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 833 .loc 7 816 15 is_stmt 1 view .LVU168 ARM GAS /tmp/ccBv55J9.s page 102 834 00fc CA68 ldr r2, [r1, #12] @ pSrc, ep_3(D)->xfer_buff 835 .LVL39: 836 .LBB13: 837 .LBB12: 838 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: coun 987:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 839 .loc 7 987 31 view .LVU169 840 00fe 0333 adds r3, r3, #3 @ _175, _162, 841 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: US 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 842 .loc 7 990 7 view .LVU170 843 0100 00F58050 add r0, r0, #4096 @ _174, USBx, 844 .LVL40: 845 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:987: coun 987:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** for (i = 0U; i < count32b; i++) 846 .loc 7 987 14 view .LVU171 847 0104 9B08 lsrs r3, r3, #2 @ count32b_176, _175, 848 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: US 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 849 .loc 7 990 7 view .LVU172 850 0106 00EB0830 add r0, r0, r8, lsl #12 @ _181, _174, _4, 851 .LVL41: 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 852 .loc 7 990 7 is_stmt 0 view .LVU173 853 010a 02EB8303 add r3, r2, r3, lsl #2 @ _95, pSrc, count32b_176, 854 .LVL42: 855 .L41: 856 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:988: for 988:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 857 .loc 7 988 20 is_stmt 1 discriminator 1 view .LVU174 858 010e 9342 cmp r3, r2 @ _95, pSrc 859 0110 E3D0 beq .L27 @, 860 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: US 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 861 .loc 7 990 41 view .LVU175 862 0112 52F8041B ldr r1, [r2], #4 @ unaligned @ _183, MEM[(const struct T_UINT32_READ *)pSrc_182] 863 .LVL43: 864 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:990: US 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 865 .loc 7 990 39 view .LVU176 866 0116 0160 str r1, [r0] @ _183, *_181 867 0118 F9E7 b .L41 @ 868 .LVL44: 869 .L28: 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** pSrc++; 870 .loc 7 990 39 is_stmt 0 view .LVU177 871 .LBE12: 872 .LBE13: 873 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:826: USBx 826:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 874 .loc 7 826 22 is_stmt 1 view .LVU178 875 011a 00F53066 add r6, r0, #2816 @ _188, USBx, 876 011e 7419 adds r4, r6, r5 @ _98, _188, _198 877 0120 D4F81080 ldr r8, [r4, #16] @ _99, _98->DOEPTSIZ 878 .LVL45: 879 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:826: USBx 826:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); ARM GAS /tmp/ccBv55J9.s page 103 880 .loc 7 826 33 view .LVU179 881 0124 08EA0202 and r2, r8, r2 @ _100, _99, tmp274 882 0128 2261 str r2, [r4, #16] @ _100, _98->DOEPTSIZ 883 .LVL46: 884 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:827: USBx 827:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 885 .loc 7 827 22 view .LVU180 886 012a 2269 ldr r2, [r4, #16] @ _101, _98->DOEPTSIZ 887 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:827: USBx 827:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 888 .loc 7 827 33 view .LVU181 889 012c 3A40 ands r2, r2, r7 @, _102, _101, tmp273 890 012e 2261 str r2, [r4, #16] @ _102, _98->DOEPTSIZ 891 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: US 831:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 892 .loc 7 831 67 view .LVU182 893 0130 8F68 ldr r7, [r1, #8] @ pretmp_197, ep_3(D)->maxpacket 894 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:829: if ( 829:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 895 .loc 7 829 8 view .LVU183 896 0132 73B9 cbnz r3, .L43 @ pretmp_199, 897 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: US 831:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 898 .loc 7 831 24 view .LVU184 899 0134 2369 ldr r3, [r4, #16] @ _104, _98->DOEPTSIZ 900 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: US 831:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 901 .loc 7 831 63 view .LVU185 902 0136 C7F31207 ubfx r7, r7, #0, #19 @ _106, pretmp_197,, 903 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:831: US 831:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); 904 .loc 7 831 35 view .LVU186 905 013a 1F43 orrs r7, r7, r3 @, _107, _106, _104 906 013c 2761 str r7, [r4, #16] @ _107, _98->DOEPTSIZ 907 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:832: US 832:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 908 .loc 7 832 24 view .LVU187 909 013e 2369 ldr r3, [r4, #16] @ _108, _98->DOEPTSIZ 910 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:832: US 832:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 911 .loc 7 832 35 view .LVU188 912 0140 43F40023 orr r3, r3, #524288 @ _109, _108, 913 .L57: 914 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:841: if ( 841:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 915 .loc 7 841 8 view .LVU189 916 0144 BCF1010F cmp ip, #1 @ dma, 917 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: US 838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 918 .loc 7 838 35 view .LVU190 919 0148 2361 str r3, [r4, #16] @ _122, 920 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:841: if ( 841:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 921 .loc 7 841 8 view .LVU191 922 014a 7FF47EAF bne .L45 @, 923 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:843: if 843:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { ARM GAS /tmp/ccBv55J9.s page 104 924 .loc 7 843 23 view .LVU192 925 014e CB68 ldr r3, [r1, #12] @ _123, ep_3(D)->xfer_buff 926 0150 79E7 b .L65 @ 927 .L43: 928 .LVL47: 929 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: US 837:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 930 .loc 7 837 62 view .LVU193 931 0152 DFF83490 ldr r9, .L66+8 @ tmp267, 932 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: US 837:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 933 .loc 7 837 24 view .LVU194 934 0156 D4F81080 ldr r8, [r4, #16] @ _114, _98->DOEPTSIZ 935 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pk 836:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 936 .loc 7 836 41 view .LVU195 937 015a 3B44 add r3, r3, r7 @ _111, pretmp_197 938 .LVL48: 939 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pk 836:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 940 .loc 7 836 57 view .LVU196 941 015c 013B subs r3, r3, #1 @ _112, _111, 942 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:836: pk 836:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); 943 .loc 7 836 63 view .LVU197 944 015e B3FBF7F3 udiv r3, r3, r7 @ _113, _112, pretmp_197 945 0162 9AB2 uxth r2, r3 @ _115, _113 946 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: US 837:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 947 .loc 7 837 62 view .LVU198 948 0164 09EAC343 and r3, r9, r3, lsl #19 @ _117, tmp267, _113, 949 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:837: US 837:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket * pktcnt); 950 .loc 7 837 35 view .LVU199 951 0168 43EA0803 orr r3, r3, r8 @ _118, _117, _114 952 016c 2361 str r3, [r4, #16] @ _118, _98->DOEPTSIZ 953 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: US 838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 954 .loc 7 838 24 view .LVU200 955 016e D4F81080 ldr r8, [r4, #16] @ _119, _98->DOEPTSIZ 956 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: US 838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 957 .loc 7 838 79 view .LVU201 958 0172 07FB02F3 mul r3, r7, r2 @ _120, pretmp_197, _115 959 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: US 838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 960 .loc 7 838 62 view .LVU202 961 0176 C3F31203 ubfx r3, r3, #0, #19 @ _121, _120,, 962 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:838: US 838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 963 .loc 7 838 35 view .LVU203 964 017a 43EA0803 orr r3, r3, r8 @ _122, _121, _119 965 017e E1E7 b .L57 @ 966 .L67: 967 .align 2 968 .L66: 969 0180 FFFF07E0 .word -536346625 ARM GAS /tmp/ccBv55J9.s page 105 970 0184 0000F8FF .word -524288 971 0188 0000F81F .word 536346624 972 .cfi_endproc 973 .LFE23: 974 .size USB_EPStartXfer.isra.0, .-USB_EPStartXfer.isra.0 975 .section .text.USB_EP0StartXfer.isra.0,"ax",%progbits 976 .align 1 977 .global USB_EP0StartXfer.isra.0 978 .hidden USB_EP0StartXfer.isra.0 979 .syntax unified 980 .thumb 981 .thumb_func 982 .type USB_EP0StartXfer.isra.0, %function 983 USB_EP0StartXfer.isra.0: 984 .LVL49: 985 .LFB27: 877:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 986 .loc 7 877 19 view -0 987 .cfi_startproc 988 @ args = 0, pretend = 0, frame = 0 989 @ frame_needed = 0, uses_anonymous_args = 0 990 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep 883:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 991 .loc 7 883 6 view .LVU205 992 0000 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 @ ep_3(D)->is_in, ep_3(D)->is_in 993 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:877: HAL_Stat 877:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 994 .loc 7 877 19 view .LVU206 995 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr} @ 996 .LCFI8: 997 .cfi_def_cfa_offset 24 998 .cfi_offset 4, -24 999 .cfi_offset 5, -20 1000 .cfi_offset 6, -16 1001 .cfi_offset 7, -12 1002 .cfi_offset 8, -8 1003 .cfi_offset 14, -4 1004 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:880: uint32 880:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1005 .loc 7 880 32 view .LVU207 1006 0006 91F800E0 ldrb lr, [r1] @ zero_extendqisi2 @ _4, ep_3(D)->num 1007 .LVL50: 1008 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:886: if ( 886:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1009 .loc 7 886 11 view .LVU208 1010 000a 4C69 ldr r4, [r1, #20] @ prephitmp_9, ep_3(D)->xfer_len 1011 000c 364D ldr r5, .L91 @ tmp190, 1012 000e 374E ldr r6, .L91+4 @ tmp191, 1013 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep 883:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1014 .loc 7 883 6 view .LVU209 1015 0010 012B cmp r3, #1 @ ep_3(D)->is_in, 1016 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: US 888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 1017 .loc 7 888 23 view .LVU210 1018 0012 4FEA4E17 lsl r7, lr, #5 @ _115, _4, 1019 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:883: if (ep ARM GAS /tmp/ccBv55J9.s page 106 883:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1020 .loc 7 883 6 view .LVU211 1021 0016 45D1 bne .L69 @, 1022 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: US 888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 1023 .loc 7 888 23 view .LVU212 1024 0018 00F5106C add ip, r0, #2304 @ _111, USBx, 1025 001c 0CEB0703 add r3, ip, r7 @ _113, _111, _115 1026 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:886: if ( 886:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1027 .loc 7 886 8 view .LVU213 1028 0020 B4B9 cbnz r4, .L70 @ prephitmp_9, 1029 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: US 888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 1030 .loc 7 888 23 view .LVU214 1031 0022 1C69 ldr r4, [r3, #16] @ _12, _113->DIEPTSIZ 1032 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:888: US 888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); 1033 .loc 7 888 34 view .LVU215 1034 0024 2C40 ands r4, r4, r5 @, _13, _12, tmp190 1035 0026 1C61 str r4, [r3, #16] @ _13, _113->DIEPTSIZ 1036 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:889: US 889:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 1037 .loc 7 889 23 view .LVU216 1038 0028 1C69 ldr r4, [r3, #16] @ _14, _113->DIEPTSIZ 1039 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:889: US 889:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); 1040 .loc 7 889 34 view .LVU217 1041 002a 44F40024 orr r4, r4, #524288 @ _15, _14, 1042 002e 1C61 str r4, [r3, #16] @ _15, _113->DIEPTSIZ 1043 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:890: US 890:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1044 .loc 7 890 23 view .LVU218 1045 0030 1C69 ldr r4, [r3, #16] @ _16, _113->DIEPTSIZ 1046 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:890: US 890:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1047 .loc 7 890 34 view .LVU219 1048 0032 3440 ands r4, r4, r6 @, _17, _16, tmp191 1049 .L90: 1050 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:910: if ( 910:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1051 .loc 7 910 8 view .LVU220 1052 0034 012A cmp r2, #1 @ dma, 1053 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: US 907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1054 .loc 7 907 34 view .LVU221 1055 0036 1C61 str r4, [r3, #16] @ _32, 1056 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:910: if ( 910:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1057 .loc 7 910 8 view .LVU222 1058 0038 20D1 bne .L73 @, 1059 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:912: if 912:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1060 .loc 7 912 23 view .LVU223 1061 003a 0A69 ldr r2, [r1, #16] @ _34, ep_3(D)->dma_addr 1062 .LVL51: 1063 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:912: if ARM GAS /tmp/ccBv55J9.s page 107 912:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1064 .loc 7 912 10 view .LVU224 1065 003c 02B1 cbz r2, .L74 @ _34, 1066 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:914: 914:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1067 .loc 7 914 35 view .LVU225 1068 003e 5A61 str r2, [r3, #20] @ _34, _113->DIEPDMA 1069 .L74: 1070 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:918: US 918:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1071 .loc 7 918 23 view .LVU226 1072 0040 5CF80730 ldr r3, [ip, r7] @ _43, _113->DIEPCTL 1073 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:918: US 918:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1074 .loc 7 918 33 view .LVU227 1075 0044 43F00443 orr r3, r3, #-2080374784 @ _44, _43, 1076 0048 4CF80730 str r3, [ip, r7] @ _44, _113->DIEPCTL 1077 .LVL52: 1078 .L68: 1079 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:962: } 962:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1080 .loc 7 962 1 view .LVU228 1081 004c BDE8F081 pop {r4, r5, r6, r7, r8, pc} @ 1082 .LVL53: 1083 .L70: 1084 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:899: US 899:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 1085 .loc 7 899 23 view .LVU229 1086 0050 D3F81080 ldr r8, [r3, #16] @ _22, _113->DIEPTSIZ 1087 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:899: US 899:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); 1088 .loc 7 899 34 view .LVU230 1089 0054 08EA0606 and r6, r8, r6 @ _23, _22, tmp191 1090 0058 1E61 str r6, [r3, #16] @ _23, _113->DIEPTSIZ 1091 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:900: US 900:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1092 .loc 7 900 23 view .LVU231 1093 005a 1E69 ldr r6, [r3, #16] @ _24, _113->DIEPTSIZ 1094 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:900: US 900:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1095 .loc 7 900 34 view .LVU232 1096 005c 3540 ands r5, r5, r6 @, _25, tmp190, _24 1097 005e 1D61 str r5, [r3, #16] @ _25, _113->DIEPTSIZ 1098 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:902: if 902:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1099 .loc 7 902 28 view .LVU233 1100 0060 8D68 ldr r5, [r1, #8] @ _26, ep_3(D)->maxpacket 1101 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:902: if 902:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1102 .loc 7 902 10 view .LVU234 1103 0062 A542 cmp r5, r4 @ _26, prephitmp_9 1104 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:904: 904:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1105 .loc 7 904 22 view .LVU235 1106 0064 3CBF itt cc 1107 0066 4D61 strcc r5, [r1, #20] @ _26, ep_3(D)->xfer_len 1108 0068 2C46 movcc r4, r5 @ prephitmp_9, _26 ARM GAS /tmp/ccBv55J9.s page 108 1109 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:906: US 906:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 1110 .loc 7 906 23 view .LVU236 1111 006a 1D69 ldr r5, [r3, #16] @ _27, _113->DIEPTSIZ 1112 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:906: US 906:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); 1113 .loc 7 906 34 view .LVU237 1114 006c 45F40025 orr r5, r5, #524288 @ _28, _27, 1115 0070 1D61 str r5, [r3, #16] @ _28, _113->DIEPTSIZ 1116 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: US 907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1117 .loc 7 907 23 view .LVU238 1118 0072 1D69 ldr r5, [r3, #16] @ _29, _113->DIEPTSIZ 1119 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: US 907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1120 .loc 7 907 62 view .LVU239 1121 0074 C4F31204 ubfx r4, r4, #0, #19 @ _31, prephitmp_9,, 1122 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:907: US 907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1123 .loc 7 907 34 view .LVU240 1124 0078 2C43 orrs r4, r4, r5 @, _32, _31, _29 1125 007a DBE7 b .L90 @ 1126 .L73: 1127 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:923: US 923:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1128 .loc 7 923 23 view .LVU241 1129 007c 5CF80730 ldr r3, [ip, r7] @ _49, _113->DIEPCTL 1130 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:923: US 923:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1131 .loc 7 923 33 view .LVU242 1132 0080 43F00443 orr r3, r3, #-2080374784 @ _50, _49, 1133 0084 4CF80730 str r3, [ip, r7] @ _50, _113->DIEPCTL 1134 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:926: if 926:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1135 .loc 7 926 10 view .LVU243 1136 0088 4B69 ldr r3, [r1, #20] @ ep_3(D)->xfer_len, ep_3(D)->xfer_len 1137 008a 002B cmp r3, #0 @ ep_3(D)->xfer_len 1138 008c DED0 beq .L68 @ 1139 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: 928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1140 .loc 7 928 20 view .LVU244 1141 008e D0F83428 ldr r2, [r0, #2100] @ _54, _53->DIEPEMPMSK 1142 .LVL54: 1143 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: 928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1144 .loc 7 928 52 view .LVU245 1145 0092 0EF00F0E and lr, lr, #15 @ _56, _4, 1146 .LVL55: 1147 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: 928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1148 .loc 7 928 40 view .LVU246 1149 0096 0123 movs r3, #1 @ tmp184, 1150 0098 03FA0EF3 lsl r3, r3, lr @ _57, tmp184, _56 1151 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:928: 928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1152 .loc 7 928 33 view .LVU247 1153 009c 1343 orrs r3, r3, r2 @, _58, _57, _54 ARM GAS /tmp/ccBv55J9.s page 109 1154 009e C0F83438 str r3, [r0, #2100] @ _58, _53->DIEPEMPMSK 1155 00a2 D3E7 b .L68 @ 1156 .LVL56: 1157 .L69: 1158 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:938: USBx 938:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 1159 .loc 7 938 22 view .LVU248 1160 00a4 00F53060 add r0, r0, #2816 @ _105, USBx, 1161 .LVL57: 938:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 1162 .loc 7 938 22 is_stmt 0 view .LVU249 1163 00a8 C319 adds r3, r0, r7 @ _62, _105, _115 1164 00aa D3F810C0 ldr ip, [r3, #16] @ _63, _62->DOEPTSIZ 1165 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:938: USBx 938:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); 1166 .loc 7 938 33 is_stmt 1 view .LVU250 1167 00ae 0CEA0606 and r6, ip, r6 @ _64, _63, tmp191 1168 00b2 1E61 str r6, [r3, #16] @ _64, _62->DOEPTSIZ 1169 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:939: USBx 939:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1170 .loc 7 939 22 view .LVU251 1171 00b4 1E69 ldr r6, [r3, #16] @ _65, _62->DOEPTSIZ 1172 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:939: USBx 939:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1173 .loc 7 939 33 view .LVU252 1174 00b6 3540 ands r5, r5, r6 @, _66, tmp190, _65 1175 00b8 1D61 str r5, [r3, #16] @ _66, _62->DOEPTSIZ 1176 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:943: ep 943:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1177 .loc 7 943 24 view .LVU253 1178 00ba 8D68 ldr r5, [r1, #8] @ pretmp_114, ep_3(D)->maxpacket 1179 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:941: if ( 941:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1180 .loc 7 941 8 view .LVU254 1181 00bc 04B1 cbz r4, .L76 @ prephitmp_9, 1182 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:943: ep 943:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1183 .loc 7 943 20 view .LVU255 1184 00be 4D61 str r5, [r1, #20] @ pretmp_114, ep_3(D)->xfer_len 1185 .L76: 1186 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:946: USBx 946:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 1187 .loc 7 946 22 view .LVU256 1188 00c0 1C69 ldr r4, [r3, #16] @ _69, _62->DOEPTSIZ 1189 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:946: USBx 946:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & (ep->maxpacket)); 1190 .loc 7 946 33 view .LVU257 1191 00c2 44F40024 orr r4, r4, #524288 @ _70, _69, 1192 00c6 1C61 str r4, [r3, #16] @ _70, _62->DOEPTSIZ 1193 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx 947:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1194 .loc 7 947 22 view .LVU258 1195 00c8 1C69 ldr r4, [r3, #16] @ _71, _62->DOEPTSIZ 1196 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx 947:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1197 .loc 7 947 61 view .LVU259 1198 00ca C5F31205 ubfx r5, r5, #0, #19 @ _73, pretmp_114,, ARM GAS /tmp/ccBv55J9.s page 110 1199 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx 947:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1200 .loc 7 947 33 view .LVU260 1201 00ce 2543 orrs r5, r5, r4 @, _74, _73, _71 1202 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:949: if ( 949:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1203 .loc 7 949 8 view .LVU261 1204 00d0 012A cmp r2, #1 @ dma, 1205 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:947: USBx 947:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** 1206 .loc 7 947 33 view .LVU262 1207 00d2 1D61 str r5, [r3, #16] @ _74, _62->DOEPTSIZ 1208 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:949: if ( 949:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1209 .loc 7 949 8 view .LVU263 1210 00d4 02D1 bne .L77 @, 1211 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:951: if 951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1212 .loc 7 951 23 view .LVU264 1213 00d6 CA68 ldr r2, [r1, #12] @ _75, ep_3(D)->xfer_buff 1214 .LVL58: 1215 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:951: if 951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** { 1216 .loc 7 951 10 view .LVU265 1217 00d8 02B1 cbz r2, .L77 @ _75, 1218 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:953: 953:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1219 .loc 7 953 36 view .LVU266 1220 00da 5A61 str r2, [r3, #20] @ _75, _62->DOEPDMA 1221 .L77: 1222 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:958: USBx 958:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1223 .loc 7 958 22 view .LVU267 1224 00dc C359 ldr r3, [r0, r7] @ _77, _62->DOEPCTL 1225 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:958: USBx 958:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1226 .loc 7 958 32 view .LVU268 1227 00de 43F00443 orr r3, r3, #-2080374784 @ _78, _77, 1228 00e2 C351 str r3, [r0, r7] @ _78, _62->DOEPCTL 1229 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c:961: return 961:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c **** } 1230 .loc 7 961 10 view .LVU269 1231 00e4 B2E7 b .L68 @ 1232 .L92: 1233 00e6 00BF .align 2 1234 .L91: 1235 00e8 FFFF07E0 .word -536346625 1236 00ec 0000F8FF .word -524288 1237 .cfi_endproc 1238 .LFE27: 1239 .size USB_EP0StartXfer.isra.0, .-USB_EP0StartXfer.isra.0 1240 .section .text.LL_USART_DeInit.isra.0,"ax",%progbits 1241 .align 1 1242 .global LL_USART_DeInit.isra.0 1243 .hidden LL_USART_DeInit.isra.0 1244 .syntax unified 1245 .thumb ARM GAS /tmp/ccBv55J9.s page 111 1246 .thumb_func 1247 .type LL_USART_DeInit.isra.0, %function 1248 LL_USART_DeInit.isra.0: 1249 .LVL59: 1250 .LFB29: 1251 .file 8 "/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c" 1:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @file stm32f4xx_ll_usart.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @author MCD Application Team 5:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @brief USART LL module driver. 6:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ****************************************************************************** 7:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @attention 8:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * 9:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** *

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

11:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * 12:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * This software component is licensed by ST under BSD 3-Clause license, 13:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * the "License"; You may not use this file except in compliance with the 14:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * License. You may obtain a copy of the License at: 15:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * opensource.org/licenses/BSD-3-Clause 16:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * 17:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ****************************************************************************** 18:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 19:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 20:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(USE_FULL_LL_DRIVER) 21:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 22:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Includes ------------------------------------------------------------------*/ 23:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32f4xx_ll_usart.h" 24:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32f4xx_ll_rcc.h" 25:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32f4xx_ll_bus.h" 26:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #ifdef USE_FULL_ASSERT 27:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #include "stm32_assert.h" 28:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #else 29:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define assert_param(expr) ((void)0U) 30:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif 31:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 32:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup STM32F4xx_LL_Driver 33:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 34:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 35:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 36:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined (USART1) || defined (USART2) || defined (USART3) || defined (USART6) || defined (UART4) 37:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 38:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL 39:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 40:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 41:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 42:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private types -------------------------------------------------------------*/ 43:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private variables ---------------------------------------------------------*/ 44:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private constants ---------------------------------------------------------*/ 45:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Constants 46:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 47:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 48:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 49:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 50:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @} 51:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ ARM GAS /tmp/ccBv55J9.s page 112 52:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 53:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 54:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private macros ------------------------------------------------------------*/ 55:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Macros 56:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 57:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 58:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 59:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* __BAUDRATE__ The maximum Baud Rate is derived from the maximum clock available 60:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * divided by the smallest oversampling used on the USART (i.e. 8) */ 61:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) <= 12500000U) 62:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 63:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* __VALUE__ In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. 64:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_BRR_MIN(__VALUE__) ((__VALUE__) >= 16U) 65:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 66:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_DIRECTION(__VALUE__) (((__VALUE__) == LL_USART_DIRECTION_NONE) \ 67:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_RX) \ 68:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX) \ 69:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX_RX)) 70:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 71:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_PARITY(__VALUE__) (((__VALUE__) == LL_USART_PARITY_NONE) \ 72:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_EVEN) \ 73:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_ODD)) 74:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 75:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_USART_DATAWIDTH_8B) \ 76:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DATAWIDTH_9B)) 77:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 78:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_OVERSAMPLING(__VALUE__) (((__VALUE__) == LL_USART_OVERSAMPLING_16) \ 79:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_OVERSAMPLING_8)) 80:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 81:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_LASTBITCLKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_LASTCLKPULSE_NO_OUTPUT) \ 82:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_LASTCLKPULSE_OUTPUT)) 83:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 84:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_CLOCKPHASE(__VALUE__) (((__VALUE__) == LL_USART_PHASE_1EDGE) \ 85:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PHASE_2EDGE)) 86:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 87:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_CLOCKPOLARITY(__VALUE__) (((__VALUE__) == LL_USART_POLARITY_LOW) \ 88:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_POLARITY_HIGH)) 89:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 90:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_CLOCKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_CLOCK_DISABLE) \ 91:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_CLOCK_ENABLE)) 92:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 93:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_STOPBITS(__VALUE__) (((__VALUE__) == LL_USART_STOPBITS_0_5) \ 94:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1) \ 95:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1_5) \ 96:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_2)) 97:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 98:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #define IS_LL_USART_HWCONTROL(__VALUE__) (((__VALUE__) == LL_USART_HWCONTROL_NONE) \ 99:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS) \ 100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_CTS) \ 101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS_CTS)) 102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @} 105:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 106:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 107:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Private function prototypes -----------------------------------------------*/ 108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ARM GAS /tmp/ccBv55J9.s page 113 109:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Exported functions --------------------------------------------------------*/ 110:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_Exported_Functions 111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 114:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** @addtogroup USART_LL_EF_Init 115:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @{ 116:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 117:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 118:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /** 119:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @brief De-initialize USART registers (Registers restored to their default values). 120:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @param USARTx USART Instance 121:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: 122:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * - SUCCESS: USART registers are de-initialized 123:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** * - ERROR: USART registers are not de-initialized 124:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** */ 125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ErrorStatus LL_USART_DeInit(USART_TypeDef *USARTx) 1252 .loc 8 125 13 view -0 1253 .cfi_startproc 1254 @ args = 0, pretend = 0, frame = 0 1255 @ frame_needed = 0, uses_anonymous_args = 0 1256 @ link register save eliminated. 1257 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:132: if ( 126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 127:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** ErrorStatus status = SUCCESS; 128:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Check the parameters */ 130:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); 131:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** if (USARTx == USART1) 1258 .loc 8 132 6 view .LVU271 1259 0000 344B ldr r3, .L104 @ tmp147, 1260 0002 9842 cmp r0, r3 @ USARTx, tmp147 1261 0004 0AD1 bne .L94 @, 1262 .LVL60: 1263 .LBB46: 1264 .LBB47: 1265 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1893: SET_B 1266 .file 9 "/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h" 1:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @file stm32f4xx_ll_bus.h 4:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @author MCD Application Team 5:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Header file of BUS LL module. 6:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 7:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** @verbatim 8:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ##### RCC Limitations ##### 9:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ============================================================================== 10:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** [..] 11:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** from/to registers. 14:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. 15:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary 16:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 17:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** [..] 18:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** Workarounds: ARM GAS /tmp/ccBv55J9.s page 114 19:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. 21:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 22:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** @endverbatim 23:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ****************************************************************************** 24:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @attention 25:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 26:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** *

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

28:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 29:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * License. You may obtain a copy of the License at: 32:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * opensource.org/licenses/BSD-3-Clause 33:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 34:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ****************************************************************************** 35:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 36:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 37:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 38:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #ifndef __STM32F4xx_LL_BUS_H 39:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define __STM32F4xx_LL_BUS_H 40:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 41:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #ifdef __cplusplus 42:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** extern "C" { 43:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif 44:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 45:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ 46:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #include "stm32f4xx.h" 47:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 48:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @addtogroup STM32F4xx_LL_Driver 49:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 50:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 51:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 52:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC) 53:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 54:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL BUS 55:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 56:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 57:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 58:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ 59:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ 60:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ 61:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ 62:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ 63:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ 64:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants 65:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 66:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 67:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 68:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH 69:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 70:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 71:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU 72:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN 73:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN 74:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN 75:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOD) ARM GAS /tmp/ccBv55J9.s page 115 76:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN 77:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOD */ 78:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOE) 79:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN 80:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOE */ 81:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOF) 82:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN 83:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOF */ 84:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOG) 85:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN 86:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOG */ 87:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOH) 88:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN 89:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOH */ 90:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOI) 91:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN 92:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOI */ 93:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOJ) 94:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN 95:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOJ */ 96:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(GPIOK) 97:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN 98:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* GPIOK */ 99:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN 100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1ENR_BKPSRAMEN) 101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN 102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1ENR_BKPSRAMEN */ 103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1ENR_CCMDATARAMEN) 104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CCMDATARAM RCC_AHB1ENR_CCMDATARAMEN 105:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1ENR_CCMDATARAMEN */ 106:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN 107:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN 108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1ENR_RNGEN) 109:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_RNG RCC_AHB1ENR_RNGEN 110:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1ENR_RNGEN */ 111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DMA2D) 112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN 113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DMA2D */ 114:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(ETH) 115:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN 116:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN 117:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN 118:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN 119:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* ETH */ 120:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USB_OTG_HS) 121:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN 122:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN 123:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USB_OTG_HS */ 124:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN 125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN 126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1LPENR_SRAM2LPEN) 127:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN 128:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1LPENR_SRAM2LPEN */ 129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB1LPENR_SRAM3LPEN) 130:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM3 RCC_AHB1LPENR_SRAM3LPEN 131:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB1LPENR_SRAM3LPEN */ 132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** ARM GAS /tmp/ccBv55J9.s page 116 133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 135:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 136:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB2_SUPPORT) 137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH 138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 140:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU 141:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DCMI) 142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN 143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DCMI */ 144:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CRYP) 145:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN 146:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CRYP */ 147:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(AES) 148:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN 149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* AES */ 150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(HASH) 151:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN 152:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* HASH */ 153:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB2ENR_RNGEN) 154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN 155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB2ENR_RNGEN */ 156:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USB_OTG_FS) 157:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN 158:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USB_OTG_FS */ 159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 160:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB2_SUPPORT */ 163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB3_SUPPORT) 165:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH 166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 167:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 168:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU 169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(FSMC_Bank1) 170:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FSMC RCC_AHB3ENR_FSMCEN 171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* FSMC_Bank1 */ 172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(FMC_Bank1) 173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN 174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* FMC_Bank1 */ 175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(QUADSPI) 176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN 177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* QUADSPI */ 178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB3_SUPPORT */ 182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH 184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU 187:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM2) 188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN 189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM2 */ ARM GAS /tmp/ccBv55J9.s page 117 190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM3) 191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN 192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM3 */ 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM4) 194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN 195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM4 */ 196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN 197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM6) 198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM6 */ 200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM7) 201:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN 202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM7 */ 203:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM12) 204:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN 205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM12 */ 206:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM13) 207:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN 208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM13 */ 209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM14) 210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN 211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM14 */ 212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(LPTIM1) 213:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN 214:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* LPTIM1 */ 215:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCAPBEN) 216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCAPBEN 217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCAPBEN */ 218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN 219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI2) 220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN 221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI2 */ 222:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI3) 223:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN 224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI3 */ 225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPDIFRX) 226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN 227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPDIFRX */ 228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN 229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USART3) 230:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN 231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USART3 */ 232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART4) 233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART4 */ 235:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART5) 236:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN 237:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART5 */ 238:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN 239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN 240:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(I2C3) 241:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN 242:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* I2C3 */ 243:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(FMPI2C1) 244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_FMPI2C1 RCC_APB1ENR_FMPI2C1EN 245:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* FMPI2C1 */ 246:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CAN1) ARM GAS /tmp/ccBv55J9.s page 118 247:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN 248:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CAN1 */ 249:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CAN2) 250:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN 251:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CAN2 */ 252:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CAN3) 253:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN 254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CAN3 */ 255:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(CEC) 256:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN 257:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* CEC */ 258:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN 259:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DAC1) 260:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN 261:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DAC1 */ 262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART7) 263:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN 264:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART7 */ 265:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART8) 266:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN 267:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART8 */ 268:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 269:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 270:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 271:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 272:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH 273:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 274:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 275:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU 276:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN 277:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM8) 278:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN 279:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM8 */ 280:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN 281:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(USART6) 282:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN 283:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* USART6 */ 284:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART9) 285:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_UART9 RCC_APB2ENR_UART9EN 286:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART9 */ 287:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(UART10) 288:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_UART10 RCC_APB2ENR_UART10EN 289:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* UART10 */ 290:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN 291:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(ADC2) 292:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN 293:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* ADC2 */ 294:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(ADC3) 295:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN 296:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* ADC3 */ 297:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SDIO) 298:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDIO RCC_APB2ENR_SDIOEN 299:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SDIO */ 300:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN 301:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI4) 302:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN 303:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI4 */ ARM GAS /tmp/ccBv55J9.s page 119 304:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN 305:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_APB2ENR_EXTITEN) 306:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_EXTI RCC_APB2ENR_EXTITEN 307:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_APB2ENR_EXTITEN */ 308:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN 309:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(TIM10) 310:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN 311:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* TIM10 */ 312:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN 313:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI5) 314:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN 315:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI5 */ 316:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SPI6) 317:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN 318:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SPI6 */ 319:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SAI1) 320:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN 321:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SAI1 */ 322:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(SAI2) 323:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN 324:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* SAI2 */ 325:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(LTDC) 326:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN 327:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* LTDC */ 328:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DSI) 329:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN 330:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DSI */ 331:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DFSDM1_Channel0) 332:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN 333:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ 334:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(DFSDM2_Channel0) 335:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM2 RCC_APB2ENR_DFSDM2EN 336:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* DFSDM2_Channel0 */ 337:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST 338:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 339:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 340:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 341:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 342:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 343:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 344:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 345:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 346:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ 347:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ 348:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions 349:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 350:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 351:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 352:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 353:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 354:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 355:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 356:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 357:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. 358:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n 359:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n 360:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n ARM GAS /tmp/ccBv55J9.s page 120 361:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n 362:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n 363:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n 364:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n 365:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n 366:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n 367:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n 368:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n 369:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n 370:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n 371:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_EnableClock\n 372:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n 373:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n 374:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR RNGEN LL_AHB1_GRP1_EnableClock\n 375:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n 376:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n 377:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n 378:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n 379:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n 380:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n 381:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock 382:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 384:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 385:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 386:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 387:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 388:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 389:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 390:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 391:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 392:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 393:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 394:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 395:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 396:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 397:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 398:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 399:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 400:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 401:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 402:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 403:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 404:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 405:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 406:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 407:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 408:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 409:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 410:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 411:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) 412:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 414:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); 415:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 416:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); 417:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; ARM GAS /tmp/ccBv55J9.s page 121 418:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 419:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 420:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 421:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not 422:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n 423:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n 424:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n 425:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n 426:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n 427:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n 428:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n 429:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n 430:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n 431:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n 432:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n 433:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n 434:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n 435:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_IsEnabledClock\n 436:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n 437:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n 438:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR RNGEN LL_AHB1_GRP1_IsEnabledClock\n 439:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n 440:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n 441:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n 442:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n 443:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n 444:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n 445:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_IsEnabledClock 446:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 448:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 449:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 450:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 451:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 452:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 453:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 454:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 455:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 456:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 457:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 458:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 459:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 460:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 461:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 462:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 463:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 464:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 465:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 466:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 467:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 468:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 469:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 470:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 471:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 472:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 473:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 474:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ ARM GAS /tmp/ccBv55J9.s page 122 475:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) 476:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 477:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); 478:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 479:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 480:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 481:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. 482:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n 483:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n 484:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n 485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n 486:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n 487:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n 488:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n 489:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n 490:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n 491:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n 492:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n 493:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n 494:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n 495:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR CCMDATARAMEN LL_AHB1_GRP1_DisableClock\n 496:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n 497:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n 498:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR RNGEN LL_AHB1_GRP1_DisableClock\n 499:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n 500:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n 501:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n 502:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n 503:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n 504:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n 505:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_DisableClock 506:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 508:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 509:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 510:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 511:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 512:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 513:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 514:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 515:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 516:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 517:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 518:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 519:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 520:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CCMDATARAM (*) 521:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 522:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 523:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 524:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 525:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 526:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 527:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 528:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 529:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 530:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 531:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * ARM GAS /tmp/ccBv55J9.s page 123 532:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 533:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 534:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 535:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) 536:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 537:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); 538:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 539:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 540:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 541:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. 542:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n 543:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n 544:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n 545:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n 546:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n 547:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n 548:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n 549:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n 550:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n 551:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n 552:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n 553:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n 554:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n 555:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n 556:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR RNGRST LL_AHB1_GRP1_ForceReset\n 557:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n 558:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n 559:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset 560:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 562:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 563:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 564:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 565:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 566:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 567:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 568:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 569:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 570:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 571:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 572:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 573:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 574:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 575:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 576:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 577:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 578:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 579:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 580:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 581:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 582:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 583:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 584:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) 585:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 586:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); 587:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 588:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** ARM GAS /tmp/ccBv55J9.s page 124 589:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 590:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. 591:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n 592:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n 593:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n 594:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n 595:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n 596:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n 597:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n 598:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n 599:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n 600:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n 601:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n 602:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n 603:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n 604:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n 605:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR RNGRST LL_AHB1_GRP1_ReleaseReset\n 606:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n 607:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n 608:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset 609:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 611:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 612:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 613:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 614:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 615:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 616:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 617:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 618:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 619:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 620:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 621:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 622:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 623:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 624:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 625:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 626:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 627:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 628:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 629:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 630:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 631:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 632:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 633:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) 634:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); 636:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 637:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 638:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 639:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode 640:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n 641:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n 642:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n 643:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n 644:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n 645:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n ARM GAS /tmp/ccBv55J9.s page 125 646:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n 647:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n 648:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n 649:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n 650:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n 651:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n 652:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n 653:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n 654:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n 655:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n 656:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_EnableClockLowPower\n 657:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n 658:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n 659:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n 660:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n 661:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR RNGLPEN LL_AHB1_GRP1_EnableClockLowPower\n 662:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n 663:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n 664:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n 665:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n 666:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n 667:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower 668:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 670:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 671:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 672:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 673:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 674:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 675:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 676:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 677:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 678:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 679:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 680:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 681:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 682:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF 683:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 684:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) 685:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) 686:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 687:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 688:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) 689:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 690:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 691:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 692:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 693:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 694:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 695:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 696:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 697:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 698:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 699:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 700:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) 701:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 702:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; ARM GAS /tmp/ccBv55J9.s page 126 703:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); 704:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 705:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); 706:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 707:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 708:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 709:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 710:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode 711:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n 712:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n 713:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n 714:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n 715:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n 716:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n 717:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n 718:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n 719:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n 720:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n 721:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n 722:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n 723:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n 724:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n 725:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n 726:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n 727:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR SRAM3LPEN LL_AHB1_GRP1_DisableClockLowPower\n 728:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n 729:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n 730:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n 731:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n 732:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR RNGLPEN LL_AHB1_GRP1_DisableClockLowPower\n 733:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n 734:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 735:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 736:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n 737:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n 738:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower 739:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 741:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 742:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 743:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD (*) 744:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE (*) 745:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF (*) 746:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG (*) 747:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH (*) 748:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI (*) 749:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 750:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 751:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 752:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM (*) 753:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF 754:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 755:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 (*) 756:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM3 (*) 757:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 758:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 759:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_RNG (*) ARM GAS /tmp/ccBv55J9.s page 127 760:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 761:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) 762:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) 763:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) 764:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) 765:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS (*) 766:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI (*) 767:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 768:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 769:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 770:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 771:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) 772:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 773:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); 774:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 775:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 776:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 777:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 778:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 779:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 780:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB2_SUPPORT) 781:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 782:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 783:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 784:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 785:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 786:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. 787:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n 788:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n 789:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n 790:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n 791:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n 792:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock 793:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 795:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 796:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 797:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 798:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 799:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 800:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 801:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 803:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 804:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) 805:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 806:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 807:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); 808:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 809:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); 810:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 811:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 812:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 813:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 814:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not 815:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n 816:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n ARM GAS /tmp/ccBv55J9.s page 128 817:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n 818:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n 819:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n 820:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock 821:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 823:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 824:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 825:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 826:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 827:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 828:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 829:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 830:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 831:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 832:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) 833:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 834:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); 835:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 836:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 837:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. 839:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n 840:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n 841:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n 842:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n 843:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n 844:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock 845:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 847:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 848:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 849:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 850:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 851:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 852:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 853:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 854:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 855:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 856:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) 857:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 858:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); 859:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 860:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 861:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 862:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. 863:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n 864:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n 865:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n 866:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n 867:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n 868:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset 869:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 871:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 872:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 873:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) ARM GAS /tmp/ccBv55J9.s page 129 874:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 875:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 876:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 877:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 878:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 879:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 880:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 881:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) 882:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 883:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); 884:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 885:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 886:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 887:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. 888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n 889:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n 890:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n 891:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n 892:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n 893:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset 894:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 896:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 897:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 898:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 899:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 900:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 901:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 902:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 903:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 904:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 905:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 906:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) 907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 908:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); 909:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 910:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 911:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 912:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode 913:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n 914:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n 915:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n 916:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n 917:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n 918:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower 919:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 921:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 922:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 923:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 924:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 925:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 926:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 927:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 929:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 930:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) ARM GAS /tmp/ccBv55J9.s page 130 931:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 932:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 933:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); 934:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 935:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); 936:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 937:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 938:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 939:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 940:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode 941:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n 942:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n 943:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n 944:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n 945:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n 946:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower 947:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 949:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 950:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 952:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG (*) 953:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS (*) 954:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 955:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 956:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 957:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 958:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) 959:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 960:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); 961:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 962:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 963:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 964:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 965:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 966:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB2_SUPPORT */ 967:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 968:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #if defined(RCC_AHB3_SUPPORT) 969:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 970:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 971:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 972:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 973:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 974:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. 975:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n 976:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR FSMCEN LL_AHB3_GRP1_EnableClock\n 977:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock 978:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 980:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 981:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 982:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 983:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 984:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 985:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 986:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) 987:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { ARM GAS /tmp/ccBv55J9.s page 131 988:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 989:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 991:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); 992:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 993:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 994:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 995:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 996:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not 997:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n 998:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR FSMCEN LL_AHB3_GRP1_IsEnabledClock\n 999:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock 1000:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1002:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1003:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1004:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1005:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1006:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 1007:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1008:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) 1009:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1010:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); 1011:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1012:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1013:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1014:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. 1015:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n 1016:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR FSMCEN LL_AHB3_GRP1_DisableClock\n 1017:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock 1018:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1020:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1021:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1022:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1023:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1024:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1025:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1026:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) 1027:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1028:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); 1029:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1030:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1031:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1032:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. 1033:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n 1034:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR FSMCRST LL_AHB3_GRP1_ForceReset\n 1035:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset 1036:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL 1038:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1039:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1040:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1041:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1042:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1043:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1044:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ ARM GAS /tmp/ccBv55J9.s page 132 1045:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) 1046:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1047:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); 1048:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1049:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1050:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1051:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. 1052:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n 1053:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR FSMCRST LL_AHB3_GRP1_ReleaseReset\n 1054:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset 1055:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL 1057:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1058:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1059:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1060:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1061:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1062:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1063:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1064:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) 1065:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1066:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); 1067:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1068:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1069:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1070:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode 1071:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n 1072:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n 1073:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower 1074:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1075:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1076:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1077:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1078:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1079:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1080:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1081:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1082:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) 1083:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1084:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 1085:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); 1086:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1087:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); 1088:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 1089:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1090:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1091:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1092:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode 1093:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n 1094:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR FSMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n 1095:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower 1096:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) 1098:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FSMC (*) 1099:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI (*) 1100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. ARM GAS /tmp/ccBv55J9.s page 133 1102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) 1105:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1106:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); 1107:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1109:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1110:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 1111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** #endif /* RCC_AHB3_SUPPORT */ 1113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1114:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 1115:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 1116:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1117:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1118:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1119:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. 1120:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n 1121:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n 1122:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n 1123:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n 1124:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n 1125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n 1126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n 1127:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n 1128:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n 1129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n 1130:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n 1131:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n 1132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n 1133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n 1134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n 1135:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n 1136:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n 1137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n 1138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n 1139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n 1140:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n 1141:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR FMPI2C1EN LL_APB1_GRP1_EnableClock\n 1142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n 1143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n 1144:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n 1145:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n 1146:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n 1147:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n 1148:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n 1149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n 1150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR RTCAPBEN LL_APB1_GRP1_EnableClock 1151:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1153:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1156:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1157:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1158:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) ARM GAS /tmp/ccBv55J9.s page 134 1159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1160:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1165:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1167:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1168:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1170:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1187:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) 1188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 1190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); 1191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); 1193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 1194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not 1198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n 1199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n 1200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n 1201:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n 1202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n 1203:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n 1204:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n 1205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n 1206:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n 1207:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n 1208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n 1209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n 1210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n 1211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n 1212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n 1213:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n 1214:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n 1215:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n ARM GAS /tmp/ccBv55J9.s page 135 1216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n 1217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n 1218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n 1219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR FMPI2C1EN LL_APB1_GRP1_IsEnabledClock\n 1220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n 1221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n 1222:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n 1223:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n 1224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n 1225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n 1226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n 1227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n 1228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR RTCAPBEN LL_APB1_GRP1_IsEnabledClock 1229:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1235:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1236:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1237:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1238:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1240:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1241:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1242:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1243:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1245:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1246:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1247:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1248:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1249:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1250:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1251:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1252:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1253:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1255:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1256:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1257:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1258:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1259:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1260:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1261:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1263:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 1264:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1265:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) 1266:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1267:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); 1268:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1269:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1270:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1271:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. 1272:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n ARM GAS /tmp/ccBv55J9.s page 136 1273:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n 1274:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n 1275:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n 1276:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n 1277:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n 1278:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n 1279:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n 1280:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n 1281:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n 1282:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n 1283:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n 1284:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n 1285:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n 1286:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n 1287:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n 1288:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n 1289:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n 1290:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n 1291:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n 1292:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n 1293:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR FMPI2C1EN LL_APB1_GRP1_DisableClock\n 1294:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n 1295:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n 1296:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n 1297:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n 1298:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n 1299:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n 1300:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n 1301:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n 1302:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1ENR RTCAPBEN LL_APB1_GRP1_DisableClock 1303:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1305:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1306:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1307:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1308:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1309:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1310:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1311:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1312:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1313:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1314:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1315:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1316:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1317:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1318:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1319:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1320:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1321:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1322:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1323:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1324:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1325:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1326:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1327:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1328:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1329:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) ARM GAS /tmp/ccBv55J9.s page 137 1330:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1331:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1332:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1333:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1334:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1335:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1336:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1337:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1338:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1339:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) 1340:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1341:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); 1342:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1343:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1344:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1345:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force APB1 peripherals reset. 1346:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n 1347:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n 1348:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n 1349:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n 1350:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n 1351:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n 1352:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n 1353:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n 1354:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n 1355:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n 1356:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n 1357:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n 1358:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n 1359:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n 1360:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n 1361:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n 1362:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n 1363:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n 1364:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n 1365:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n 1366:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n 1367:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ForceReset\n 1368:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n 1369:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n 1370:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n 1371:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n 1372:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n 1373:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n 1374:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n 1375:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset 1376:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1378:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1379:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1380:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1381:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1382:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1383:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1384:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1385:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1386:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) ARM GAS /tmp/ccBv55J9.s page 138 1387:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1388:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1389:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1390:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1391:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1392:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1393:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1394:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1395:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1396:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1397:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1398:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1399:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1400:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1401:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1402:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1403:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1404:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1405:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1406:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1407:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1408:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1409:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1410:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1411:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) 1412:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); 1414:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1415:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1416:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1417:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release APB1 peripherals reset. 1418:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n 1419:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n 1420:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n 1421:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n 1422:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n 1423:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n 1424:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n 1425:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n 1426:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n 1427:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n 1428:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n 1429:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n 1430:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n 1431:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n 1432:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n 1433:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n 1434:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n 1435:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n 1436:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n 1437:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n 1438:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n 1439:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR FMPI2C1RST LL_APB1_GRP1_ReleaseReset\n 1440:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n 1441:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n 1442:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n 1443:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n ARM GAS /tmp/ccBv55J9.s page 139 1444:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n 1445:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n 1446:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n 1447:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset 1448:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1450:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1451:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1452:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1453:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1454:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1455:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1456:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1457:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1458:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1459:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1460:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1461:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1462:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1463:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1464:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1465:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1466:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1467:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1468:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1469:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1470:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1471:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1472:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1473:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1474:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1475:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1476:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1477:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1478:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1479:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1480:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1481:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1482:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1483:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) 1484:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); 1486:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1487:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1488:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1489:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode 1490:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1491:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1492:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n 1493:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n 1494:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n 1495:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n 1496:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n 1497:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n 1498:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n 1499:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1500:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n ARM GAS /tmp/ccBv55J9.s page 140 1501:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1502:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1503:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n 1504:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1505:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1506:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n 1507:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n 1508:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1509:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1510:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1511:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1512:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n 1513:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n 1514:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n 1515:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n 1516:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n 1517:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n 1518:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n 1519:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n 1520:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_EnableClockLowPower 1521:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1523:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1524:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1525:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1526:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1527:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1528:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1529:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1530:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1531:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1532:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1533:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1534:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1535:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1536:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1537:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1538:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1539:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1540:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1541:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1542:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1543:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1544:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1545:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1546:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1547:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1548:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1549:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1550:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1551:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1552:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1553:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1554:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1555:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1556:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1557:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) ARM GAS /tmp/ccBv55J9.s page 141 1558:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1559:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 1560:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); 1561:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1562:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); 1563:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 1564:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1565:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1566:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1567:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode 1568:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1569:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1570:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n 1571:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n 1572:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n 1573:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n 1574:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n 1575:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n 1576:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n 1577:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1578:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n 1579:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1580:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1581:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n 1582:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1583:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1584:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n 1585:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n 1586:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1587:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1588:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1589:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR FMPI2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1590:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n 1591:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n 1592:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n 1593:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n 1594:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n 1595:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n 1596:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n 1597:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n 1598:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB1LPENR RTCAPBLPEN LL_APB1_GRP1_DisableClockLowPower 1599:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 (*) 1601:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 (*) 1602:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*) 1603:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 1604:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*) 1605:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*) 1606:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*) 1607:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*) 1608:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*) 1609:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 (*) 1610:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG 1611:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*) 1612:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*) 1613:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) 1614:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 ARM GAS /tmp/ccBv55J9.s page 142 1615:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*) 1616:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*) 1617:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*) 1618:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1619:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1620:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 (*) 1621:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_FMPI2C1 (*) 1622:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*) 1623:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) 1624:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1625:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1626:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1627:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*) 1628:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 (*) 1629:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 (*) 1630:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) 1631:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1632:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1633:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1634:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) 1636:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1637:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); 1638:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1639:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1640:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1641:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @} 1642:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1643:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1644:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 1645:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @{ 1646:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1647:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1648:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1649:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. 1650:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n 1651:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n 1652:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n 1653:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n 1654:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART9EN LL_APB2_GRP1_EnableClock\n 1655:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART10EN LL_APB2_GRP1_EnableClock\n 1656:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n 1657:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n 1658:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n 1659:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SDIOEN LL_APB2_GRP1_EnableClock\n 1660:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n 1661:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n 1662:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n 1663:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR EXTITEN LL_APB2_GRP1_EnableClock\n 1664:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n 1665:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n 1666:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n 1667:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n 1668:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n 1669:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n 1670:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n 1671:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n ARM GAS /tmp/ccBv55J9.s page 143 1672:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n 1673:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n 1674:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM2EN LL_APB2_GRP1_EnableClock 1675:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 1677:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 1678:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 1679:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 1680:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 1681:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 1682:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 1683:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 1684:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 1685:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 1686:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 1687:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 1688:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 1689:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 1690:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 1691:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 1692:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 1693:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 1694:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 1695:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 1696:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 1697:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 1698:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 1699:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 1700:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 1701:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1702:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1703:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1704:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1705:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1706:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) 1707:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1708:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __IO uint32_t tmpreg; 1709:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); 1710:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1711:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); 1712:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** (void)tmpreg; 1713:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1714:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1715:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1716:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not 1717:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n 1718:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n 1719:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n 1720:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n 1721:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART9EN LL_APB2_GRP1_IsEnabledClock\n 1722:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART10EN LL_APB2_GRP1_IsEnabledClock\n 1723:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n 1724:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n 1725:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n 1726:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SDIOEN LL_APB2_GRP1_IsEnabledClock\n 1727:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n 1728:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n ARM GAS /tmp/ccBv55J9.s page 144 1729:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n 1730:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR EXTITEN LL_APB2_GRP1_IsEnabledClock\n 1731:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n 1732:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n 1733:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n 1734:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n 1735:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n 1736:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n 1737:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n 1738:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n 1739:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n 1740:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n 1741:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM2EN LL_APB2_GRP1_IsEnabledClock 1742:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1743:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 1744:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 1745:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 1746:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 1747:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 1748:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 1749:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 1750:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 1751:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 1752:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 1753:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 1754:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 1755:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 1756:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 1757:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 1758:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 1759:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 1760:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 1761:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 1762:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 1763:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 1764:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 1765:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 1766:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 1767:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 1768:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1769:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1770:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval State of Periphs (1 or 0). 1771:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1772:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) 1773:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1774:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); 1775:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1776:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1777:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1778:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. 1779:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n 1780:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n 1781:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n 1782:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n 1783:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART9EN LL_APB2_GRP1_DisableClock\n 1784:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR UART10EN LL_APB2_GRP1_DisableClock\n 1785:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n ARM GAS /tmp/ccBv55J9.s page 145 1786:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n 1787:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n 1788:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SDIOEN LL_APB2_GRP1_DisableClock\n 1789:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n 1790:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n 1791:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n 1792:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR EXTITEN LL_APB2_GRP1_DisableClock\n 1793:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n 1794:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n 1795:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n 1796:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n 1797:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n 1798:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n 1799:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n 1800:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n 1801:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n 1802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n 1803:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2ENR DFSDM2EN LL_APB2_GRP1_DisableClock 1804:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1805:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 1806:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 1807:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 1808:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 1809:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 1810:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 1811:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 1812:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*) 1813:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*) 1814:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 1815:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 1816:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 1817:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 1818:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 1819:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 1820:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 1821:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 1822:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 1823:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 1824:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 1825:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 1826:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 1827:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 1828:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 1829:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 1830:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1831:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1832:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1833:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1834:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) 1835:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1836:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); 1837:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1839:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1840:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Force APB2 peripherals reset. 1841:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n 1842:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n ARM GAS /tmp/ccBv55J9.s page 146 1843:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n 1844:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n 1845:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR UART9RST LL_APB2_GRP1_ForceReset\n 1846:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR UART10RST LL_APB2_GRP1_ForceReset\n 1847:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n 1848:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SDIORST LL_APB2_GRP1_ForceReset\n 1849:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n 1850:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n 1851:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n 1852:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n 1853:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n 1854:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n 1855:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n 1856:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n 1857:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n 1858:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n 1859:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n 1860:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n 1861:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n 1862:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR DFSDM2RST LL_APB2_GRP1_ForceReset 1863:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1864:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL 1865:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 1866:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 1867:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 1868:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 1869:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 1870:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 1871:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC 1872:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 1873:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 1874:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 1875:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 1876:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 1877:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 1878:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 1879:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 1880:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 1881:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 1882:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 1883:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 1884:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 1885:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 1886:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) 1887:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1889:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1890:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1891:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) 1892:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1893:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); 1267 .loc 9 1893 3 view .LVU272 1268 0006 03F59433 add r3, r3, #75776 @ tmp148, tmp148, 1269 000a 5A6A ldr r2, [r3, #36] @ _25, MEM[(struct RCC_TypeDef *)1073887232B].APB2RSTR 1270 000c 42F01002 orr r2, r2, #16 @ _26, _25, 1271 0010 5A62 str r2, [r3, #36] @ _26, MEM[(struct RCC_TypeDef *)1073887232B].APB2RSTR 1272 .LVL61: ARM GAS /tmp/ccBv55J9.s page 147 1273 .loc 9 1893 3 is_stmt 0 view .LVU273 1274 .LBE47: 1275 .LBE46: 1276 .LBB48: 1277 .LBB49: 1278 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1951: CLEAR 1894:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1895:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** 1896:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** /** 1897:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @brief Release APB2 peripherals reset. 1898:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n 1899:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n 1900:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n 1901:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n 1902:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR UART9RST LL_APB2_GRP1_ReleaseReset\n 1903:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR UART10RST LL_APB2_GRP1_ReleaseReset\n 1904:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n 1905:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SDIORST LL_APB2_GRP1_ReleaseReset\n 1906:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n 1907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n 1908:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n 1909:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n 1910:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n 1911:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n 1912:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n 1913:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n 1914:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n 1915:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n 1916:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n 1917:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n 1918:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n 1919:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * APB2RSTR DFSDM2RST LL_APB2_GRP1_ReleaseReset 1920:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 1921:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL 1922:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 1923:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*) 1924:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 1925:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 (*) 1926:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART9 (*) 1927:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_UART10 (*) 1928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC 1929:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDIO (*) 1930:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 1931:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 (*) 1932:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG 1933:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_EXTI (*) 1934:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 1935:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*) 1936:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 1937:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 (*) 1938:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) 1939:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 (*) 1940:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 (*) 1941:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) 1942:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) 1943:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) 1944:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM2 (*) ARM GAS /tmp/ccBv55J9.s page 148 1945:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * 1946:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * (*) value not defined in all devices. 1947:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** * @retval None 1948:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** */ 1949:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) 1950:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** { 1951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); 1279 .loc 9 1951 3 is_stmt 1 view .LVU274 1280 0012 5A6A ldr r2, [r3, #36] @ _22, MEM[(struct RCC_TypeDef *)1073887232B].APB2RSTR 1281 0014 22F01002 bic r2, r2, #16 @ _24, _22, 1282 .LVL62: 1283 .L102: 1284 .loc 9 1951 3 is_stmt 0 view .LVU275 1285 .LBE49: 1286 .LBE48: 1287 .LBB50: 1288 .LBB51: 1289 0018 5A62 str r2, [r3, #36] @ _39, 1290 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1952: } 1952:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1291 .loc 9 1952 1 is_stmt 1 view .LVU276 1292 001a 7047 bx lr @ 1293 .L94: 1294 .LBE51: 1295 .LBE50: 1296 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:140: else 133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 135:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART1); 136:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART1); 139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 140:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == USART2) 1297 .loc 8 140 11 view .LVU277 1298 001c 2E4B ldr r3, .L104+4 @ tmp152, 1299 001e 9842 cmp r0, r3 @ USARTx, tmp152 1300 0020 0AD1 bne .L96 @, 1301 .LVL63: 1302 .LBB53: 1303 .LBB54: 1304 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1413: SET_B 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1305 .loc 9 1413 3 view .LVU278 1306 0022 03F5FA33 add r3, r3, #128000 @ tmp153, tmp153, 1307 0026 1A6A ldr r2, [r3, #32] @ _30, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1308 0028 42F40032 orr r2, r2, #131072 @ _31, _30, 1309 002c 1A62 str r2, [r3, #32] @ _31, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1310 .LVL64: 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1311 .loc 9 1413 3 is_stmt 0 view .LVU279 1312 .LBE54: 1313 .LBE53: 1314 .LBB55: 1315 .LBB56: 1316 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1485: CLEAR 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } ARM GAS /tmp/ccBv55J9.s page 149 1317 .loc 9 1485 3 is_stmt 1 view .LVU280 1318 002e 1A6A ldr r2, [r3, #32] @ _27, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1319 0030 22F40032 bic r2, r2, #131072 @ _29, _27, 1320 .LVL65: 1321 .L103: 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1322 .loc 9 1485 3 is_stmt 0 view .LVU281 1323 .LBE56: 1324 .LBE55: 1325 .LBB57: 1326 .LBB58: 1327 0034 1A62 str r2, [r3, #32] @ _59, 1328 .LVL66: 1329 .L93: 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1330 .loc 9 1485 3 view .LVU282 1331 .LBE58: 1332 .LBE57: 1333 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:234: } 141:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART2); 144:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 145:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 146:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART2); 147:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 148:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(USART3) 149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == USART3) 150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 151:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 152:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART3); 153:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART3); 156:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 157:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* USART3 */ 158:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(USART6) 159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == USART6) 160:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of USART clock */ 162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART6); 163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of USART clock */ 165:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART6); 166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 167:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* USART6 */ 168:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART4) 169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART4) 170:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART4); 173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART4); 176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART4 */ 178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART5) ARM GAS /tmp/ccBv55J9.s page 150 179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART5) 180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART5); 183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART5); 186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 187:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART5 */ 188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART7) 189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART7) 190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART7); 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART7); 196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART7 */ 198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART8) 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART8) 200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 201:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART8); 203:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 204:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART8); 206:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 207:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART8 */ 208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART9) 209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART9) 210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_UART9); 213:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 214:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 215:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_UART9); 216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART9 */ 218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #if defined(UART10) 219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else if (USARTx == UART10) 220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Force reset of UART clock */ 222:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_UART10); 223:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** /* Release reset of UART clock */ 225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_UART10); 226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** #endif /* UART10 */ 228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** else 229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 230:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** status = ERROR; 231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** 233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** return (status); 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** } 1334 .loc 8 234 1 is_stmt 1 view .LVU283 ARM GAS /tmp/ccBv55J9.s page 151 1335 0036 7047 bx lr @ 1336 .LVL67: 1337 .L96: 1338 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:149: else 149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 1339 .loc 8 149 11 view .LVU284 1340 0038 284B ldr r3, .L104+8 @ tmp157, 1341 003a 9842 cmp r0, r3 @ USARTx, tmp157 1342 003c 09D1 bne .L97 @, 1343 .LVL68: 1344 .LBB60: 1345 .LBB61: 1346 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1413: SET_B 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1347 .loc 9 1413 3 view .LVU285 1348 003e 03F5F833 add r3, r3, #126976 @ tmp158, tmp158, 1349 0042 1A6A ldr r2, [r3, #32] @ _35, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1350 0044 42F48022 orr r2, r2, #262144 @ _36, _35, 1351 0048 1A62 str r2, [r3, #32] @ _36, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1352 .LVL69: 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1353 .loc 9 1413 3 is_stmt 0 view .LVU286 1354 .LBE61: 1355 .LBE60: 1356 .LBB62: 1357 .LBB63: 1358 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1485: CLEAR 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1359 .loc 9 1485 3 is_stmt 1 view .LVU287 1360 004a 1A6A ldr r2, [r3, #32] @ _32, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1361 004c 22F48022 bic r2, r2, #262144 @ _34, _32, 1362 0050 F0E7 b .L103 @ 1363 .LVL70: 1364 .L97: 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1365 .loc 9 1485 3 is_stmt 0 view .LVU288 1366 .LBE63: 1367 .LBE62: 1368 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:159: else 159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 1369 .loc 8 159 11 is_stmt 1 view .LVU289 1370 0052 234B ldr r3, .L104+12 @ tmp162, 1371 0054 9842 cmp r0, r3 @ USARTx, tmp162 1372 0056 09D1 bne .L98 @, 1373 .LVL71: 1374 .LBB64: 1375 .LBB65: 1376 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1893: SET_B 1893:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1377 .loc 9 1893 3 view .LVU290 1378 0058 03F59233 add r3, r3, #74752 @ tmp163, tmp163, 1379 005c 5A6A ldr r2, [r3, #36] @ _40, MEM[(struct RCC_TypeDef *)1073887232B].APB2RSTR 1380 005e 42F02002 orr r2, r2, #32 @ _41, _40, 1381 0062 5A62 str r2, [r3, #36] @ _41, MEM[(struct RCC_TypeDef *)1073887232B].APB2RSTR 1382 .LVL72: 1893:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1383 .loc 9 1893 3 is_stmt 0 view .LVU291 ARM GAS /tmp/ccBv55J9.s page 152 1384 .LBE65: 1385 .LBE64: 1386 .LBB66: 1387 .LBB52: 1388 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1951: CLEAR 1951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1389 .loc 9 1951 3 is_stmt 1 view .LVU292 1390 0064 5A6A ldr r2, [r3, #36] @ _37, MEM[(struct RCC_TypeDef *)1073887232B].APB2RSTR 1391 0066 22F02002 bic r2, r2, #32 @ _39, _37, 1392 006a D5E7 b .L102 @ 1393 .LVL73: 1394 .L98: 1951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1395 .loc 9 1951 3 is_stmt 0 view .LVU293 1396 .LBE52: 1397 .LBE66: 1398 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:169: else 169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 1399 .loc 8 169 11 is_stmt 1 view .LVU294 1400 006c 1D4B ldr r3, .L104+16 @ tmp167, 1401 006e 9842 cmp r0, r3 @ USARTx, tmp167 1402 0070 09D1 bne .L99 @, 1403 .LVL74: 1404 .LBB67: 1405 .LBB68: 1406 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1413: SET_B 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1407 .loc 9 1413 3 view .LVU295 1408 0072 03F5F633 add r3, r3, #125952 @ tmp168, tmp168, 1409 0076 1A6A ldr r2, [r3, #32] @ _45, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1410 0078 42F40022 orr r2, r2, #524288 @ _46, _45, 1411 007c 1A62 str r2, [r3, #32] @ _46, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1412 .LVL75: 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1413 .loc 9 1413 3 is_stmt 0 view .LVU296 1414 .LBE68: 1415 .LBE67: 1416 .LBB69: 1417 .LBB70: 1418 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1485: CLEAR 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1419 .loc 9 1485 3 is_stmt 1 view .LVU297 1420 007e 1A6A ldr r2, [r3, #32] @ _42, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1421 0080 22F40022 bic r2, r2, #524288 @ _44, _42, 1422 0084 D6E7 b .L103 @ 1423 .LVL76: 1424 .L99: 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1425 .loc 9 1485 3 is_stmt 0 view .LVU298 1426 .LBE70: 1427 .LBE69: 1428 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:179: else 179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 1429 .loc 8 179 11 is_stmt 1 view .LVU299 1430 0086 184B ldr r3, .L104+20 @ tmp172, 1431 0088 9842 cmp r0, r3 @ USARTx, tmp172 1432 008a 09D1 bne .L100 @, ARM GAS /tmp/ccBv55J9.s page 153 1433 .LVL77: 1434 .LBB71: 1435 .LBB72: 1436 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1413: SET_B 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1437 .loc 9 1413 3 view .LVU300 1438 008c 03F5F433 add r3, r3, #124928 @ tmp173, tmp173, 1439 0090 1A6A ldr r2, [r3, #32] @ _50, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1440 0092 42F48012 orr r2, r2, #1048576 @ _51, _50, 1441 0096 1A62 str r2, [r3, #32] @ _51, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1442 .LVL78: 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1443 .loc 9 1413 3 is_stmt 0 view .LVU301 1444 .LBE72: 1445 .LBE71: 1446 .LBB73: 1447 .LBB74: 1448 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1485: CLEAR 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1449 .loc 9 1485 3 is_stmt 1 view .LVU302 1450 0098 1A6A ldr r2, [r3, #32] @ _47, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1451 009a 22F48012 bic r2, r2, #1048576 @ _49, _47, 1452 009e C9E7 b .L103 @ 1453 .LVL79: 1454 .L100: 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1455 .loc 9 1485 3 is_stmt 0 view .LVU303 1456 .LBE74: 1457 .LBE73: 1458 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:189: else 189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 1459 .loc 8 189 11 is_stmt 1 view .LVU304 1460 00a0 124B ldr r3, .L104+24 @ tmp177, 1461 00a2 9842 cmp r0, r3 @ USARTx, tmp177 1462 00a4 09D1 bne .L101 @, 1463 .LVL80: 1464 .LBB75: 1465 .LBB76: 1466 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1413: SET_B 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1467 .loc 9 1413 3 view .LVU305 1468 00a6 03F5E033 add r3, r3, #114688 @ tmp178, tmp178, 1469 00aa 1A6A ldr r2, [r3, #32] @ _55, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1470 00ac 42F08042 orr r2, r2, #1073741824 @ _56, _55, 1471 00b0 1A62 str r2, [r3, #32] @ _56, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1472 .LVL81: 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1473 .loc 9 1413 3 is_stmt 0 view .LVU306 1474 .LBE76: 1475 .LBE75: 1476 .LBB77: 1477 .LBB78: 1478 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1485: CLEAR 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1479 .loc 9 1485 3 is_stmt 1 view .LVU307 1480 00b2 1A6A ldr r2, [r3, #32] @ _52, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1481 00b4 22F08042 bic r2, r2, #1073741824 @ _54, _52, ARM GAS /tmp/ccBv55J9.s page 154 1482 00b8 BCE7 b .L103 @ 1483 .LVL82: 1484 .L101: 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1485 .loc 9 1485 3 is_stmt 0 view .LVU308 1486 .LBE78: 1487 .LBE77: 1488 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c:199: else 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c **** { 1489 .loc 8 199 11 is_stmt 1 view .LVU309 1490 00ba 0D4B ldr r3, .L104+28 @ tmp182, 1491 00bc 9842 cmp r0, r3 @ USARTx, tmp182 1492 00be BAD1 bne .L93 @, 1493 .LVL83: 1494 .LBB79: 1495 .LBB80: 1496 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1413: SET_B 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1497 .loc 9 1413 3 view .LVU310 1498 00c0 03F5DE33 add r3, r3, #113664 @ tmp183, tmp183, 1499 00c4 1A6A ldr r2, [r3, #32] @ _60, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1500 00c6 42F00042 orr r2, r2, #-2147483648 @ _61, _60, 1501 00ca 1A62 str r2, [r3, #32] @ _61, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1502 .LVL84: 1413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1503 .loc 9 1413 3 is_stmt 0 view .LVU311 1504 .LBE80: 1505 .LBE79: 1506 .LBB81: 1507 .LBB59: 1508 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:1485: CLEAR 1485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1509 .loc 9 1485 3 is_stmt 1 view .LVU312 1510 00cc 1A6A ldr r2, [r3, #32] @ _57, MEM[(struct RCC_TypeDef *)1073887232B].APB1RSTR 1511 00ce 22F00042 bic r2, r2, #-2147483648 @ _59, _57, 1512 00d2 AFE7 b .L103 @ 1513 .L105: 1514 .align 2 1515 .L104: 1516 00d4 00100140 .word 1073811456 1517 00d8 00440040 .word 1073759232 1518 00dc 00480040 .word 1073760256 1519 00e0 00140140 .word 1073812480 1520 00e4 004C0040 .word 1073761280 1521 00e8 00500040 .word 1073762304 1522 00ec 00780040 .word 1073772544 1523 00f0 007C0040 .word 1073773568 1524 .LBE59: 1525 .LBE81: 1526 .cfi_endproc 1527 .LFE29: 1528 .size LL_USART_DeInit.isra.0, .-LL_USART_DeInit.isra.0 1529 .section .text.LL_DMA_DeInit.isra.0,"ax",%progbits 1530 .align 1 1531 .global LL_DMA_DeInit.isra.0 1532 .hidden LL_DMA_DeInit.isra.0 1533 .syntax unified ARM GAS /tmp/ccBv55J9.s page 155 1534 .thumb 1535 .thumb_func 1536 .type LL_DMA_DeInit.isra.0, %function 1537 LL_DMA_DeInit.isra.0: 1538 .LVL85: 1539 .LFB35: 1540 .file 10 "/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c" 1:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @file stm32f4xx_ll_dma.c 4:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @author MCD Application Team 5:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @brief DMA LL module driver. 6:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ****************************************************************************** 7:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @attention 8:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * 9:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** *

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

11:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * 12:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * License. You may obtain a copy of the License at: 15:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * opensource.org/licenses/BSD-3-Clause 16:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * 17:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ****************************************************************************** 18:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 19:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #if defined(USE_FULL_LL_DRIVER) 20:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 21:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Includes ------------------------------------------------------------------*/ 22:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #include "stm32f4xx_ll_dma.h" 23:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #include "stm32f4xx_ll_bus.h" 24:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #ifdef USE_FULL_ASSERT 25:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #include "stm32_assert.h" 26:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #else 27:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define assert_param(expr) ((void)0U) 28:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #endif 29:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 30:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup STM32F4xx_LL_Driver 31:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 32:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 33:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 34:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #if defined (DMA1) || defined (DMA2) 35:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 36:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @defgroup DMA_LL DMA 37:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 38:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 39:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 40:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private types -------------------------------------------------------------*/ 41:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private variables ---------------------------------------------------------*/ 42:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private constants ---------------------------------------------------------*/ 43:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private macros ------------------------------------------------------------*/ 44:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup DMA_LL_Private_Macros 45:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 46:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 47:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) 49:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_DIRECTION_MEMORY_TO_MEMORY) 50:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ARM GAS /tmp/ccBv55J9.s page 156 51:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_MODE(__VALUE__) (((__VALUE__) == LL_DMA_MODE_NORMAL) || \ 52:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_CIRCULAR) || \ 53:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MODE_PFCTRL)) 54:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 55:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_PERIPHINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_PERIPH_INCREMENT) || \ 56:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PERIPH_NOINCREMENT)) 57:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 58:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_MEMORYINCMODE(__VALUE__) (((__VALUE__) == LL_DMA_MEMORY_INCREMENT) || \ 59:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MEMORY_NOINCREMENT)) 60:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 61:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_PERIPHDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_PDATAALIGN_BYTE) || \ 62:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_HALFWORD) || \ 63:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PDATAALIGN_WORD)) 64:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 65:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_MEMORYDATASIZE(__VALUE__) (((__VALUE__) == LL_DMA_MDATAALIGN_BYTE) || \ 66:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_HALFWORD) || \ 67:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_MDATAALIGN_WORD)) 68:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 69:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_NBDATA(__VALUE__) ((__VALUE__) <= 0x0000FFFFU) 70:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 71:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_CHANNEL(__VALUE__) (((__VALUE__) == LL_DMA_CHANNEL_0) || \ 72:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_1) || \ 73:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_2) || \ 74:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_3) || \ 75:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_4) || \ 76:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_5) || \ 77:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_6) || \ 78:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_CHANNEL_7)) 79:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 80:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_PRIORITY(__VALUE__) (((__VALUE__) == LL_DMA_PRIORITY_LOW) || \ 81:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_MEDIUM) || \ 82:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_HIGH) || \ 83:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((__VALUE__) == LL_DMA_PRIORITY_VERYHIGH)) 84:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 85:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** #define IS_LL_DMA_ALL_STREAM_INSTANCE(INSTANCE, STREAM) ((((INSTANCE) == DMA1) && \ 86:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ 87:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ 88:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ 89:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ 90:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ 91:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ 92:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ 93:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ 94:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL))) ||\ 95:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** (((INSTANCE) == DMA2) && \ 96:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** (((STREAM) == LL_DMA_STREAM_0) || \ 97:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_1) || \ 98:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_2) || \ 99:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_3) || \ 100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_4) || \ 101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_5) || \ 102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_6) || \ 103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_7) || \ 104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STREAM) == LL_DMA_STREAM_ALL)))) 105:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 106:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((STATE) == LL_DMA_FIFOMODE_ENABLE)) ARM GAS /tmp/ccBv55J9.s page 157 108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 109:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_1_2) || \ 111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_3_4) || \ 112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((THRESHOLD) == LL_DMA_FIFOTHRESHOLD_FULL)) 113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 114:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC4) || \ 116:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC8) || \ 117:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_MBURST_INC16)) 118:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 119:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC4) || \ 121:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC8) || \ 122:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ((BURST) == LL_DMA_PBURST_INC16)) 123:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 124:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @} 126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 127:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 128:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Private function prototypes -----------------------------------------------*/ 129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 130:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Exported functions --------------------------------------------------------*/ 131:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup DMA_LL_Exported_Functions 132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 135:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** @addtogroup DMA_LL_EF_Init 136:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @{ 137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /** 140:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @brief De-initialize the DMA registers to their default reset values. 141:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param DMAx DMAx Instance 142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @param Stream This parameter can be one of the following values: 143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_0 144:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_1 145:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_2 146:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_3 147:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_4 148:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_5 149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_6 150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_7 151:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_ALL 152:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * @retval An ErrorStatus enumeration value: 153:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - SUCCESS: DMA registers are de-initialized 154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** * - ERROR: DMA registers are not de-initialized 155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** */ 156:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** uint32_t LL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream) 1541 .loc 10 156 10 view -0 1542 .cfi_startproc 1543 @ args = 0, pretend = 0, frame = 0 1544 @ frame_needed = 0, uses_anonymous_args = 0 1545 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:164: if (St 157:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 158:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMA_Stream_TypeDef *tmp = (DMA_Stream_TypeDef *)DMA1_Stream0; 159:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** ErrorStatus status = SUCCESS; ARM GAS /tmp/ccBv55J9.s page 158 160:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Check the DMA Instance DMAx and Stream parameters*/ 162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** assert_param(IS_LL_DMA_ALL_STREAM_INSTANCE(DMAx, Stream)); 163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if (Stream == LL_DMA_STREAM_ALL) 1546 .loc 10 164 6 view .LVU314 1547 0000 11F5803F cmn r1, #65536 @ Stream, 1548 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:156: uint32_t 156:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 1549 .loc 10 156 10 view .LVU315 1550 0004 10B5 push {r4, lr} @ 1551 .LCFI9: 1552 .cfi_def_cfa_offset 8 1553 .cfi_offset 4, -8 1554 .cfi_offset 14, -4 1555 0006 484A ldr r2, .L141 @ tmp163, 1556 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:164: if (St 1557 .loc 10 164 6 view .LVU316 1558 0008 18D1 bne .L107 @, 1559 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:166: if ( 165:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 166:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if (DMAx == DMA1) 1560 .loc 10 166 8 view .LVU317 1561 000a 9042 cmp r0, r2 @ DMAx, tmp163 1562 000c 09D1 bne .L108 @, 1563 .LVL86: 1564 .LBB94: 1565 .LBB95: 1566 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:586: SET_BI 586:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1567 .loc 9 586 3 view .LVU318 1568 000e 474B ldr r3, .L141+4 @ tmp136, 1569 0010 1A69 ldr r2, [r3, #16] @ _33, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 1570 0012 42F40012 orr r2, r2, #2097152 @ _34, _33, 1571 0016 1A61 str r2, [r3, #16] @ _34, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 1572 .LVL87: 586:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1573 .loc 9 586 3 is_stmt 0 view .LVU319 1574 .LBE95: 1575 .LBE94: 1576 .LBB96: 1577 .LBB97: 1578 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:635: CLEAR_ 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1579 .loc 9 635 3 is_stmt 1 view .LVU320 1580 0018 1A69 ldr r2, [r3, #16] @ _30, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 1581 001a 22F40012 bic r2, r2, #2097152 @ _32, _30, 1582 .LVL88: 1583 .L139: 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1584 .loc 9 635 3 is_stmt 0 view .LVU321 1585 .LBE97: 1586 .LBE96: 1587 .LBB98: 1588 .LBB99: 1589 001e 1A61 str r2, [r3, #16] @ _37, 1590 .LVL89: ARM GAS /tmp/ccBv55J9.s page 159 1591 .L106: 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1592 .loc 9 635 3 view .LVU322 1593 .LBE99: 1594 .LBE98: 1595 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:263: } 167:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 168:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Force reset of DMA clock */ 169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA1); 170:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Release reset of DMA clock */ 172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA1); 173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if (DMAx == DMA2) 175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Force reset of DMA clock */ 177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_DMA2); 178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Release reset of DMA clock */ 180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_DMA2); 181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else 183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** status = ERROR; 185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 187:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else 188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Disable the selected Stream */ 190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_DisableStream(DMAx,Stream); 191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Get the DMA Stream Instance */ 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** tmp = (DMA_Stream_TypeDef *)(__LL_DMA_GET_STREAM_INSTANCE(DMAx, Stream)); 194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy configuration register */ 196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, CR, 0U); 197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy remaining bytes register */ 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, NDTR, 0U); 200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 201:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy peripheral address register */ 202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, PAR, 0U); 203:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 204:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ 205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M0AR, 0U); 206:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 207:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ 208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M1AR, 0U); 209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset DMAx_Streamy FIFO control register */ 211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_WriteReg(tmp, FCR, 0x00000021U); 212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 213:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset Channel register field for DMAx Stream*/ 214:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** LL_DMA_SetChannelSelection(DMAx, Stream, LL_DMA_CHANNEL_0); 215:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** if(Stream == LL_DMA_STREAM_0) 217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { ARM GAS /tmp/ccBv55J9.s page 160 218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream0 pending flags */ 219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x0000003FU; 220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_1) 222:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 223:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream1 pending flags */ 224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x00000F40U; 225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_2) 227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream2 pending flags */ 229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x003F0000U; 230:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_3) 232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream3 pending flags */ 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->LIFCR = 0x0F400000U; 235:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 236:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_4) 237:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 238:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream4 pending flags */ 239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x0000003FU; 240:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 241:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_5) 242:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 243:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream5 pending flags */ 244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x00000F40U; 245:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 246:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_6) 247:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 248:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream6 pending flags */ 249:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x003F0000U; 250:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 251:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_7) 252:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 253:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** /* Reset the Stream7 pending flags */ 254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** DMAx->HIFCR = 0x0F400000U; 255:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 256:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** else 257:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 258:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** status = ERROR; 259:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 260:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 261:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** return status; 263:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1596 .loc 10 263 1 is_stmt 1 view .LVU323 1597 0020 10BD pop {r4, pc} @ 1598 .LVL90: 1599 .L108: 1600 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:174: else 174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** { 1601 .loc 10 174 13 view .LVU324 1602 0022 434B ldr r3, .L141+8 @ tmp140, 1603 0024 9842 cmp r0, r3 @ DMAx, tmp140 1604 0026 FBD1 bne .L106 @, 1605 .LVL91: ARM GAS /tmp/ccBv55J9.s page 161 1606 .LBB101: 1607 .LBB102: 1608 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:586: SET_BI 586:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1609 .loc 9 586 3 view .LVU325 1610 0028 A3F53053 sub r3, r3, #11264 @ tmp141, tmp141, 1611 002c 1A69 ldr r2, [r3, #16] @ _38, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 1612 002e 42F48002 orr r2, r2, #4194304 @ _39, _38, 1613 0032 1A61 str r2, [r3, #16] @ _39, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 1614 .LVL92: 586:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1615 .loc 9 586 3 is_stmt 0 view .LVU326 1616 .LBE102: 1617 .LBE101: 1618 .LBB103: 1619 .LBB100: 1620 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h:635: CLEAR_ 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1621 .loc 9 635 3 is_stmt 1 view .LVU327 1622 0034 1A69 ldr r2, [r3, #16] @ _35, MEM[(struct RCC_TypeDef *)1073887232B].AHB1RSTR 1623 0036 22F48002 bic r2, r2, #4194304 @ _37, _35, 1624 003a F0E7 b .L139 @ 1625 .LVL93: 1626 .L107: 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h **** } 1627 .loc 9 635 3 is_stmt 0 view .LVU328 1628 .LBE100: 1629 .LBE103: 1630 .LBB104: 1631 .LBB105: 1632 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:517: CLEAR_ 1633 .file 11 "/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h" 1:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 2:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 3:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @file stm32f4xx_ll_dma.h 4:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @author MCD Application Team 5:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Header file of DMA LL module. 6:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 7:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @attention 8:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 9:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** *

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

11:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 12:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * License. You may obtain a copy of the License at: 15:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * opensource.org/licenses/BSD-3-Clause 16:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * 17:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ****************************************************************************** 18:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 19:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 20:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ 21:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #ifndef __STM32F4xx_LL_DMA_H 22:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __STM32F4xx_LL_DMA_H 23:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 24:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #ifdef __cplusplus 25:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** extern "C" { ARM GAS /tmp/ccBv55J9.s page 162 26:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif 27:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 28:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ 29:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #include "stm32f4xx.h" 30:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 31:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @addtogroup STM32F4xx_LL_Driver 32:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 33:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 34:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 35:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) 36:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 37:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL DMA 38:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 39:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 40:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 41:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ 42:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ 43:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables 44:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 45:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 46:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = 48:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 49:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), 50:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), 51:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), 52:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), 53:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), 54:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), 55:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), 56:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) 57:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** }; 58:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 59:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 60:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 61:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 62:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 63:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ 64:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants 65:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 66:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 67:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 68:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 69:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 70:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 71:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 72:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ 73:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ 74:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) 75:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure 76:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 77:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 78:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** typedef struct 79:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 80:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer 81:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ARM GAS /tmp/ccBv55J9.s page 163 83:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 85:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer 86:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or as Destination base address in case of memory to memory 87:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 88:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 90:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** from memory to memory or from peripheral to memory. 92:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 94:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 95:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 96:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. 97:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory 99:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** data transfer direction is configured on the selected 100:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 101:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 102:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 103:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address 104:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** is incremented or not. 105:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 107:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 108:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 109:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address 110:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** is incremented or not. 111:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY 112:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 113:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 114:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 115:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** in case of memory to memory transfer direction. 117:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 119:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 120:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 121:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** in case of memory to memory transfer direction. 123:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 125:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 126:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 127:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** The data unit is equal to the source buffer configuration s 129:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio 130:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 132:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 133:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 134:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. 135:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 137:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 138:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 139:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. ARM GAS /tmp/ccBv55J9.s page 164 140:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 142:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 143:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 144:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE 146:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i 147:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte 148:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 149:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 150:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 151:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. 152:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 154:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 155:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 156:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** transaction. 159:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The burst mode is possible only if the address Increm 161:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 162:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 163:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 164:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher 165:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** transaction. 167:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** @note The burst mode is possible only if the address Increm 169:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 170:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 171:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 172:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } LL_DMA_InitTypeDef; 173:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 174:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 175:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 176:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ 177:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ 178:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants 179:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 180:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 181:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 182:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM 183:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 184:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 185:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U 186:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U 187:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U 188:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U 189:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U 190:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U 191:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U 192:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U 194:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 195:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ ARM GAS /tmp/ccBv55J9.s page 165 197:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 198:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 200:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 201:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 206:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 207:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE 209:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 210:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode 212:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode 213:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 215:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 216:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 217:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 218:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLEBUFFER MODE 219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 220:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 221:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m 222:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 225:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 226:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 227:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH 228:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 230:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode 231:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode 232:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 233:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 235:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 236:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY 237:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 238:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa 240:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 242:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 243:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 245:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN 246:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 247:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 248:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment 249:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 252:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 253:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ ARM GAS /tmp/ccBv55J9.s page 166 254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 255:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN 256:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 257:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 258:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By 259:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 263:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 264:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 265:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE 266:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 267:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 268:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse 269:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse 270:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 271:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 272:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 273:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 274:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY 275:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 276:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 277:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low 278:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 282:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 283:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 284:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 285:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL 286:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 287:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 288:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U 289:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 290:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 291:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 293:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #if defined (DMA_SxCR_CHSEL_3) 297:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 298:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ 306:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 307:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 308:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 309:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 310:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST ARM GAS /tmp/ccBv55J9.s page 167 311:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 312:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 313:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst 314:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst 315:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst 316:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 318:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 319:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 320:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 321:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST 322:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 323:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 324:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b 325:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b 326:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b 327:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 329:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 330:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 331:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 332:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE 333:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 334:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 335:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di 336:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en 337:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 338:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 339:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 340:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 341:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 342:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 343:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 344:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev 345:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 351:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 352:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 353:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 354:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD 355:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 356:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 357:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho 358:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho 361:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 362:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 363:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 364:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 365:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM 366:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 367:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ ARM GAS /tmp/ccBv55J9.s page 168 368:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT 369:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT 370:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 371:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 372:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 373:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 374:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 375:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 376:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 377:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 378:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ 379:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros 380:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 381:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 382:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 383:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 385:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 386:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 387:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Write a value in DMA register 388:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance 389:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __REG__ Register to be written 390:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register 391:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 392:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 393:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 395:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 396:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Read a value in DMA register 397:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance 398:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __REG__ Register to be read 399:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Register value 400:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 401:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) 402:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 403:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 404:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 405:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 406:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy 407:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 408:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 409:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 410:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx 411:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy 412:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval DMAx 413:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 414:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ 415:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) 416:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 417:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 418:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y 419:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy 420:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y 421:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 422:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ 423:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ ARM GAS /tmp/ccBv55J9.s page 169 425:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** LL_DMA_STREAM_7) 438:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 439:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 440:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx 442:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y 443:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval DMAx_Streamy 444:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 445:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ 446:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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 454:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** DMA2_Stream7) 462:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 463:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 464:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 465:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 466:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 467:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 468:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @} 469:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 470:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 471:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 472:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ 473:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions 474:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 475:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 476:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 477:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration 478:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @{ 479:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 480:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 481:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Enable DMA stream. ARM GAS /tmp/ccBv55J9.s page 170 482:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream 483:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 484:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 485:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 486:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 487:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 488:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 489:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 490:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 491:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 492:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 493:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 494:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 495:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 497:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 499:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 500:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 501:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Disable DMA stream. 502:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream 503:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 504:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 505:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 506:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 507:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 508:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 509:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 510:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 511:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 512:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 513:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 514:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 515:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 517:/workspaces/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 1634 .loc 11 517 3 is_stmt 1 view .LVU329 1635 003c 3D4B ldr r3, .L141+12 @ tmp145, 1636 003e 5C5C ldrb r4, [r3, r1] @ zero_extendqisi2 @ _41, STREAM_OFFSET_TAB[Stream_1(D)] 1637 0040 0359 ldr r3, [r0, r4] @ _45, _44->CR 1638 .LBE105: 1639 .LBE104: 1640 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1641 .loc 10 193 11 view .LVU330 1642 0042 9042 cmp r0, r2 @ DMAx, tmp163 1643 .LBB107: 1644 .LBB106: 1645 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:517: CLEAR_ 1646 .loc 11 517 3 view .LVU331 1647 0044 23F00103 bic r3, r3, #1 @ _46, _45, 1648 0048 0351 str r3, [r0, r4] @ _46, _44->CR 1649 .LVL94: 1650 .loc 11 517 3 is_stmt 0 view .LVU332 1651 .LBE106: 1652 .LBE107: 1653 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp ARM GAS /tmp/ccBv55J9.s page 171 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1654 .loc 10 193 11 is_stmt 1 view .LVU333 1655 004a 15D1 bne .L110 @, 1656 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1657 .loc 10 193 34 discriminator 2 view .LVU334 1658 004c D1B9 cbnz r1, .L111 @ Stream, 1659 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1660 .loc 10 193 11 discriminator 4 view .LVU335 1661 004e 3A4B ldr r3, .L141+16 @ _3, 1662 .L112: 1663 .LVL95: 1664 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:196: LL_D 196:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1665 .loc 10 196 5 view .LVU336 1666 0050 0022 movs r2, #0 @ tmp149, 1667 0052 1A60 str r2, [r3] @ tmp149, _3->CR 1668 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:199: LL_D 199:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1669 .loc 10 199 5 view .LVU337 1670 0054 5A60 str r2, [r3, #4] @ tmp149, _3->NDTR 1671 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:202: LL_D 202:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1672 .loc 10 202 5 view .LVU338 1673 0056 9A60 str r2, [r3, #8] @ tmp149, _3->PAR 1674 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:205: LL_D 205:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1675 .loc 10 205 5 view .LVU339 1676 0058 DA60 str r2, [r3, #12] @ tmp149, _3->M0AR 1677 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:208: LL_D 208:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1678 .loc 10 208 5 view .LVU340 1679 005a 1A61 str r2, [r3, #16] @ tmp149, _3->M1AR 1680 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:211: LL_D 211:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1681 .loc 10 211 5 view .LVU341 1682 005c 2122 movs r2, #33 @ tmp154, 1683 005e 5A61 str r2, [r3, #20] @ tmp154, _3->FCR 1684 .LVL96: 1685 .LBB108: 1686 .LBB109: 1687 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h:1022: MODIF 518:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 519:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 520:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 521:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. 522:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream 523:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 524:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 525:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 526:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 527:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 528:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 529:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 530:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 531:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 ARM GAS /tmp/ccBv55J9.s page 172 532:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 533:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval State of bit (1 or 0). 534:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 535:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 537:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 539:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 540:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 541:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. 542:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n 543:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n 544:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n 545:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n 546:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n 547:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n 548:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n 549:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer 550:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 551:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 552:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 553:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 554:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 555:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 556:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 557:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 558:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 559:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 560:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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:/workspaces/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 568:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** *@retval None 569:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 570:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 572:/workspaces/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:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** Configuration); 575:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 576:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 577:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 578:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). 579:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection 580:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 581:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 582:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 583:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 584:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 585:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 586:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 587:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 588:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 ARM GAS /tmp/ccBv55J9.s page 173 589:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 590:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: 591:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY 592:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH 593:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY 594:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 595:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 596:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 598:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 600:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 601:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 602:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). 603:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection 604:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 605:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 606:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 607:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 608:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 609:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 610:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 611:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 612:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 613:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 614:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 615:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY 616:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH 617:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY 618:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 619:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 621:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 623:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 624:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 625:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. 626:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n 627:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode 628:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 629:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 630:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 631:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 632:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 633:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 634:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 635:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 636:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 637:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 638:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: 639:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 640:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR 641:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 642:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 643:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 644:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { ARM GAS /tmp/ccBv55J9.s page 174 646:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 648:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 649:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 650:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. 651:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n 652:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode 653:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 654:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 655:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 656:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 657:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 658:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 659:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 660:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 661:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 662:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 663:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 664:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 665:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR 666:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 667:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 668:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 670:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 672:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 673:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 674:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral increment mode. 675:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode 676:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 677:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 678:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 679:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 680:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 681:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 682:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 683:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 684:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 685:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 686:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: 687:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT 688:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT 689:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 690:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 691:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 693:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 695:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 696:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 697:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral increment mode. 698:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode 699:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 700:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 701:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 702:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 ARM GAS /tmp/ccBv55J9.s page 175 703:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 704:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 705:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 706:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 707:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 708:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 709:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 710:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT 711:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT 712:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 713:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 715:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 717:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 718:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 719:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Memory increment mode. 720:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode 721:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 722:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 723:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 724:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 725:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 726:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 727:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 728:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 729:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 730:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 731:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: 732:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT 733:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT 734:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 735:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 736:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 738:/workspaces/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 739:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 740:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 741:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 742:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Memory increment mode. 743:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode 744:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 745:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 746:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 747:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 748:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 749:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 750:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 751:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 752:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 753:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 754:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 755:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT 756:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT 757:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 758:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { ARM GAS /tmp/ccBv55J9.s page 176 760:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 762:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 763:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 764:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral size. 765:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize 766:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 767:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 768:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 769:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 770:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 771:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 772:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 773:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 774:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 775:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 776:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Size This parameter can be one of the following values: 777:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE 778:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD 779:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD 780:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 781:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 782:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 784:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 786:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 787:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 788:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral size. 789:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize 790:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 791:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 792:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 793:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 794:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 795:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 796:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 797:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 798:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 799:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 800:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 801:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE 802:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD 803:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD 804:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 805:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 807:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 809:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 810:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 811:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Memory size. 812:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize 813:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 814:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 815:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 816:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 ARM GAS /tmp/ccBv55J9.s page 177 817:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 818:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 819:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 820:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 821:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 822:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 823:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Size This parameter can be one of the following values: 824:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE 825:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD 826:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD 827:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 828:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 829:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 831:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 833:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 834:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 835:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Memory size. 836:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize 837:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 838:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 839:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 840:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 841:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 842:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 843:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 844:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 845:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 846:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 847:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 848:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE 849:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD 850:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD 851:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 852:/workspaces/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) 853:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 854:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 856:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 857:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 858:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Peripheral increment offset size. 859:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize 860:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 861:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 862:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 863:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 864:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 865:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 866:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 867:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 868:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 869:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 870:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: 871:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE 872:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 873:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None ARM GAS /tmp/ccBv55J9.s page 178 874:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 875:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 877:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 879:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 880:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 881:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Peripheral increment offset size. 882:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize 883:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 884:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 885:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 886:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 887:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 888:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 889:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 890:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 891:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 892:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 893:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 894:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE 895:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 896:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 897:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 899:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 901:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 902:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 903:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Stream priority level. 904:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel 905:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 906:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 907:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 908:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 909:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 910:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 911:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 912:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 913:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 914:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 915:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: 916:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW 917:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM 918:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH 919:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH 920:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 921:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 922:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 924:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 926:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 927:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 928:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Stream priority level. 929:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel 930:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance ARM GAS /tmp/ccBv55J9.s page 179 931:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 932:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 933:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 934:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 935:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 936:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 937:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 938:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 939:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 940:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Returned value can be one of the following values: 941:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW 942:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM 943:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH 944:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH 945:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 946:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 948:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 950:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 951:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 952:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Set Number of data to transfer. 953:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength 954:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note This action has no effect if 955:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * stream is enabled. 956:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 957:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 958:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 959:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 960:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 961:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 962:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 963:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 964:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 965:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 966:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF 967:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 968:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 969:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 971:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 973:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 974:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 975:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Get Number of data to transfer. 976:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength 977:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the 978:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * remaining bytes to be transmitted. 979:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 980:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 981:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 982:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 983:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 984:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 985:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 986:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 987:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 ARM GAS /tmp/ccBv55J9.s page 180 988:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 989:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 990:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 991:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 993:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** } 995:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** 996:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** /** 997:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. 998:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection 999:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param DMAx DMAx Instance 1000:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1001:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1002:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1003:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1004:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1005:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1006:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1007:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1008:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1009:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: 1010:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 1011:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 1012:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 1013:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 1014:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 1015:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 1016:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 1017:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 1018:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** * @retval None 1019:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** */ 1020:/workspaces/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:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h **** { 1022:/workspaces/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 1688 .loc 11 1022 3 view .LVU342 1689 0060 0359 ldr r3, [r0, r4] @ _52, _44->CR 1690 0062 23F06063 bic r3, r3, #234881024 @ _53, _52, 1691 0066 0351 str r3, [r0, r4] @ _53, _44->CR 1692 .LVL97: 1693 .loc 11 1022 3 is_stmt 0 view .LVU343 1694 0068 0729 cmp r1, #7 @ Stream, 1695 006a D9D8 bhi .L106 @ 1696 006c DFE801F0 tbb [pc, r1] @ Stream 1697 .L126: 1698 0070 44 .byte (.L133-.L126)/2 1699 0071 47 .byte (.L132-.L126)/2 1700 0072 4A .byte (.L131-.L126)/2 1701 0073 4D .byte (.L130-.L126)/2 1702 0074 50 .byte (.L129-.L126)/2 1703 0075 53 .byte (.L128-.L126)/2 1704 0076 56 .byte (.L127-.L126)/2 1705 0077 59 .byte (.L125-.L126)/2 1706 .LVL98: 1707 .p2align 1 1708 .L110: 1709 .loc 11 1022 3 view .LVU344 ARM GAS /tmp/ccBv55J9.s page 181 1710 .LBE109: 1711 .LBE108: 1712 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1713 .loc 10 193 34 is_stmt 1 discriminator 3 view .LVU345 1714 0078 2D4B ldr r3, .L141+8 @ tmp148, 1715 007a 9842 cmp r0, r3 @ DMAx, tmp148 1716 007c 3AD1 bne .L134 @, 1717 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1718 .loc 10 193 34 is_stmt 0 discriminator 6 view .LVU346 1719 007e 29B9 cbnz r1, .L113 @ Stream, 1720 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1721 .loc 10 193 34 discriminator 8 view .LVU347 1722 0080 1033 adds r3, r3, #16 @ _3, _3, 1723 0082 E5E7 b .L112 @ 1724 .L111: 1725 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1726 .loc 10 193 34 discriminator 10 view .LVU348 1727 0084 0129 cmp r1, #1 @ Stream, 1728 0086 05D1 bne .L114 @, 1729 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1730 .loc 10 193 34 discriminator 12 view .LVU349 1731 0088 2C4B ldr r3, .L141+20 @ _3, 1732 008a E1E7 b .L112 @ 1733 .L113: 1734 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1735 .loc 10 193 34 discriminator 14 view .LVU350 1736 008c 0129 cmp r1, #1 @ Stream, 1737 008e 05D1 bne .L115 @, 1738 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1739 .loc 10 193 34 discriminator 16 view .LVU351 1740 0090 2B4B ldr r3, .L141+24 @ _3, 1741 0092 DDE7 b .L112 @ 1742 .L114: 1743 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1744 .loc 10 193 34 discriminator 18 view .LVU352 1745 0094 0229 cmp r1, #2 @ Stream, 1746 0096 05D1 bne .L116 @, 1747 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1748 .loc 10 193 34 discriminator 20 view .LVU353 1749 0098 2A4B ldr r3, .L141+28 @ _3, 1750 009a D9E7 b .L112 @ 1751 .L115: 1752 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1753 .loc 10 193 34 discriminator 22 view .LVU354 1754 009c 0229 cmp r1, #2 @ Stream, 1755 009e 05D1 bne .L117 @, 1756 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp ARM GAS /tmp/ccBv55J9.s page 182 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1757 .loc 10 193 34 discriminator 24 view .LVU355 1758 00a0 294B ldr r3, .L141+32 @ _3, 1759 00a2 D5E7 b .L112 @ 1760 .L116: 1761 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1762 .loc 10 193 34 discriminator 26 view .LVU356 1763 00a4 0329 cmp r1, #3 @ Stream, 1764 00a6 05D1 bne .L118 @, 1765 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1766 .loc 10 193 34 discriminator 28 view .LVU357 1767 00a8 284B ldr r3, .L141+36 @ _3, 1768 00aa D1E7 b .L112 @ 1769 .L117: 1770 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1771 .loc 10 193 34 discriminator 30 view .LVU358 1772 00ac 0329 cmp r1, #3 @ Stream, 1773 00ae 05D1 bne .L119 @, 1774 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1775 .loc 10 193 34 discriminator 32 view .LVU359 1776 00b0 274B ldr r3, .L141+40 @ _3, 1777 00b2 CDE7 b .L112 @ 1778 .L118: 1779 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1780 .loc 10 193 34 discriminator 34 view .LVU360 1781 00b4 0429 cmp r1, #4 @ Stream, 1782 00b6 05D1 bne .L120 @, 1783 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1784 .loc 10 193 34 discriminator 36 view .LVU361 1785 00b8 264B ldr r3, .L141+44 @ _3, 1786 00ba C9E7 b .L112 @ 1787 .L119: 1788 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1789 .loc 10 193 34 discriminator 38 view .LVU362 1790 00bc 0429 cmp r1, #4 @ Stream, 1791 00be 05D1 bne .L121 @, 1792 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1793 .loc 10 193 34 discriminator 40 view .LVU363 1794 00c0 254B ldr r3, .L141+48 @ _3, 1795 00c2 C5E7 b .L112 @ 1796 .L120: 1797 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1798 .loc 10 193 34 discriminator 42 view .LVU364 1799 00c4 0529 cmp r1, #5 @ Stream, 1800 00c6 05D1 bne .L122 @, 1801 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1802 .loc 10 193 34 discriminator 44 view .LVU365 ARM GAS /tmp/ccBv55J9.s page 183 1803 00c8 244B ldr r3, .L141+52 @ _3, 1804 00ca C1E7 b .L112 @ 1805 .L121: 1806 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1807 .loc 10 193 34 discriminator 46 view .LVU366 1808 00cc 0529 cmp r1, #5 @ Stream, 1809 00ce 05D1 bne .L123 @, 1810 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1811 .loc 10 193 34 discriminator 48 view .LVU367 1812 00d0 234B ldr r3, .L141+56 @ _3, 1813 00d2 BDE7 b .L112 @ 1814 .L122: 1815 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1816 .loc 10 193 34 discriminator 50 view .LVU368 1817 00d4 0629 cmp r1, #6 @ Stream, 1818 00d6 07D1 bne .L124 @, 1819 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1820 .loc 10 193 34 discriminator 52 view .LVU369 1821 00d8 224B ldr r3, .L141+60 @ _3, 1822 00da B9E7 b .L112 @ 1823 .L123: 1824 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1825 .loc 10 193 34 discriminator 56 view .LVU370 1826 00dc 224B ldr r3, .L141+64 @ tmp164, 1827 00de 234A ldr r2, .L141+68 @ tmp165, 1828 00e0 0629 cmp r1, #6 @ Stream, 1829 00e2 08BF it eq @ 1830 00e4 1346 moveq r3, r2 @, _3, tmp165 1831 00e6 B3E7 b .L112 @ 1832 .L124: 1833 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:193: tmp 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1834 .loc 10 193 34 discriminator 60 view .LVU371 1835 00e8 214B ldr r3, .L141+72 @ tmp166, 1836 00ea 1F4A ldr r2, .L141+64 @ tmp167, 1837 00ec 0729 cmp r1, #7 @ Stream, 1838 00ee 18BF it ne @ 1839 00f0 1346 movne r3, r2 @, _3, tmp167 1840 00f2 ADE7 b .L112 @ 1841 .L134: 193:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** 1842 .loc 10 193 34 discriminator 60 view .LVU372 1843 00f4 1C4B ldr r3, .L141+64 @ _3, 1844 00f6 ABE7 b .L112 @ 1845 .LVL99: 1846 .L133: 1847 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:219: D 219:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1848 .loc 10 219 20 is_stmt 1 view .LVU373 1849 00f8 3F23 movs r3, #63 @ tmp155, 1850 .L140: 1851 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:234: D ARM GAS /tmp/ccBv55J9.s page 184 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1852 .loc 10 234 20 view .LVU374 1853 00fa 8360 str r3, [r0, #8] @ tmp158, 1854 00fc 90E7 b .L106 @ 1855 .L132: 1856 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:224: D 224:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1857 .loc 10 224 20 view .LVU375 1858 00fe 4FF47463 mov r3, #3904 @ tmp156, 1859 0102 FAE7 b .L140 @ 1860 .L131: 1861 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:229: D 229:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1862 .loc 10 229 20 view .LVU376 1863 0104 4FF47C13 mov r3, #4128768 @ tmp157, 1864 0108 F7E7 b .L140 @ 1865 .L130: 1866 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:234: D 234:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1867 .loc 10 234 20 view .LVU377 1868 010a 4FF07463 mov r3, #255852544 @ tmp158, 1869 010e F4E7 b .L140 @ 1870 .L129: 1871 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:239: D 239:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1872 .loc 10 239 20 view .LVU378 1873 0110 3F23 movs r3, #63 @ tmp159, 1874 .L138: 1875 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:254: D 254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1876 .loc 10 254 20 view .LVU379 1877 0112 C360 str r3, [r0, #12] @ tmp162, 1878 .LVL100: 1879 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:262: return 262:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1880 .loc 10 262 10 view .LVU380 1881 0114 84E7 b .L106 @ 1882 .LVL101: 1883 .L128: 1884 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:244: D 244:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1885 .loc 10 244 20 view .LVU381 1886 0116 4FF47463 mov r3, #3904 @ tmp160, 1887 011a FAE7 b .L138 @ 1888 .L127: 1889 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:249: D 249:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1890 .loc 10 249 20 view .LVU382 1891 011c 4FF47C13 mov r3, #4128768 @ tmp161, 1892 0120 F7E7 b .L138 @ 1893 .L125: 1894 @ /workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c:254: D 254:/workspaces/edgetx/radio/src/thirdparty/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c **** } 1895 .loc 10 254 20 view .LVU383 1896 0122 4FF07463 mov r3, #255852544 @ tmp162, 1897 0126 F4E7 b .L138 @ 1898 .L142: ARM GAS /tmp/ccBv55J9.s page 185 1899 .align 2 1900 .L141: 1901 0128 00600240 .word 1073897472 1902 012c 00380240 .word 1073887232 1903 0130 00640240 .word 1073898496 1904 0134 00000000 .word STREAM_OFFSET_TAB.lto_priv.0 1905 0138 10600240 .word 1073897488 1906 013c 28600240 .word 1073897512 1907 0140 28640240 .word 1073898536 1908 0144 40600240 .word 1073897536 1909 0148 40640240 .word 1073898560 1910 014c 58600240 .word 1073897560 1911 0150 58640240 .word 1073898584 1912 0154 70600240 .word 1073897584 1913 0158 70640240 .word 1073898608 1914 015c 88600240 .word 1073897608 1915 0160 88640240 .word 1073898632 1916 0164 A0600240 .word 1073897632 1917 0168 B8640240 .word 1073898680 1918 016c A0640240 .word 1073898656 1919 0170 B8600240 .word 1073897656 1920 .cfi_endproc 1921 .LFE35: 1922 .size LL_DMA_DeInit.isra.0, .-LL_DMA_DeInit.isra.0 1923 .section .text.startup._sub_I_65535_0.0,"ax",%progbits 1924 .align 1 1925 .syntax unified 1926 .thumb 1927 .thumb_func 1928 .type _sub_I_65535_0.0, %function 1929 _sub_I_65535_0.0: 1930 .LFB40: 1931 .cfi_startproc 1932 @ args = 0, pretend = 0, frame = 0 1933 @ frame_needed = 0, uses_anonymous_args = 0 1934 0000 08B5 push {r3, lr} @ 1935 .LCFI10: 1936 .cfi_def_cfa_offset 8 1937 .cfi_offset 3, -8 1938 .cfi_offset 14, -4 1939 0002 194A ldr r2, .L144 @ tmp115, 1940 0004 194B ldr r3, .L144+4 @ tmp114, 1941 0006 1A48 ldr r0, .L144+8 @, 1942 0008 1A60 str r2, [r3] @ tmp115, currentSD.periph 1943 000a 02F55C42 add r2, r2, #56320 @ tmp117, tmp117, 1944 000e 0832 adds r2, r2, #8 @ tmp117, tmp117, 1945 0010 5A60 str r2, [r3, #4] @ tmp117, currentSD.D0 1946 0012 0132 adds r2, r2, #1 @ tmp119, tmp119, 1947 0014 9A60 str r2, [r3, #8] @ tmp119, currentSD.D1 1948 0016 0132 adds r2, r2, #1 @ tmp121, tmp121, 1949 0018 DA60 str r2, [r3, #12] @ tmp121, currentSD.D2 1950 001a 0132 adds r2, r2, #1 @ tmp123, tmp123, 1951 001c 1A61 str r2, [r3, #16] @ tmp123, currentSD.D3 1952 001e 02F2F732 addw r2, r2, #1015 @ tmp125, tmp125, 1953 0022 5A61 str r2, [r3, #20] @ tmp125, currentSD.CMD 1954 0024 A2F2F632 subw r2, r2, #1014 @ tmp127, tmp127, 1955 0028 9A61 str r2, [r3, #24] @ tmp127, currentSD.CLK ARM GAS /tmp/ccBv55J9.s page 186 1956 002a 4FF00C32 mov r2, #202116108 @ tmp129, 1957 002e DA61 str r2, [r3, #28] @ tmp129, MEM [(unsigned char *)¤tSD + 28B] 1958 0030 40F60C42 movw r2, #3084 @ tmp132, 1959 0034 1A84 strh r2, [r3, #32] @ movhi @ tmp132, MEM [(unsigned char *)¤tSD + 32B] 1960 0036 3122 movs r2, #49 @ tmp134, 1961 0038 83F82220 strb r2, [r3, #34] @ tmp134, currentSD.IRQn 1962 003c 0121 movs r1, #1 @, 1963 003e 0022 movs r2, #0 @ tmp137, 1964 0040 5A62 str r2, [r3, #36] @ tmp137, currentSD.SD_CLK_DIV 1965 0042 FFF7FEFF bl _ZN15LZ4BitmapBufferC1Eh @ 1966 0046 0B4A ldr r2, .L144+12 @, 1967 0048 0B49 ldr r1, .L144+16 @, 1968 004a 0948 ldr r0, .L144+8 @, 1969 004c FFF7FEFF bl __aeabi_atexit @ 1970 0050 0121 movs r1, #1 @, 1971 0052 0A48 ldr r0, .L144+20 @, 1972 0054 FFF7FEFF bl _ZN15LZ4BitmapBufferC1Eh @ 1973 0058 BDE80840 pop {r3, lr} @ 1974 .LCFI11: 1975 .cfi_restore 14 1976 .cfi_restore 3 1977 .cfi_def_cfa_offset 0 1978 005c 054A ldr r2, .L144+12 @, 1979 005e 0649 ldr r1, .L144+16 @, 1980 0060 0648 ldr r0, .L144+20 @, 1981 0062 FFF7FEBF b __aeabi_atexit @ 1982 .L145: 1983 0066 00BF .align 2 1984 .L144: 1985 0068 002C0140 .word 1073818624 1986 006c 00000000 .word currentSD.lto_priv.0 1987 0070 00000000 .word BMP_PLUG_USB 1988 0074 00000000 .word __dso_handle 1989 0078 00000000 .word _ZN15LZ4BitmapBufferD1Ev 1990 007c 00000000 .word BMP_USB_PLUGGED 1991 .cfi_endproc 1992 .LFE40: 1993 .size _sub_I_65535_0.0, .-_sub_I_65535_0.0 1994 .section .init_array,"aw",%init_array 1995 .align 2 1996 0000 00000000 .word _sub_I_65535_0.0(target1) 1997 .section .bss.rotencDt,"aw",%nobits 1998 .align 2 1999 .type rotencDt, %object 2000 .size rotencDt, 4 2001 rotencDt: 2002 0000 00000000 .space 4 2003 .section .bss.uwTick,"aw",%nobits 2004 .align 2 2005 .type uwTick, %object 2006 .size uwTick, 4 2007 uwTick: 2008 0000 00000000 .space 4 2009 .section .bss._ZL17_adc_inhibit_mask,"aw",%nobits 2010 .align 2 2011 .type _ZL17_adc_inhibit_mask, %object 2012 .size _ZL17_adc_inhibit_mask, 4 ARM GAS /tmp/ccBv55J9.s page 187 2013 _ZL17_adc_inhibit_mask: 2014 0000 00000000 .space 4 2015 .section .bss._ZL17_adc_started_mask,"aw",%nobits 2016 .type _ZL17_adc_started_mask, %object 2017 .size _ZL17_adc_started_mask, 1 2018 _ZL17_adc_started_mask: 2019 0000 00 .space 1 2020 .section .bss._ZL14_adc_completed,"aw",%nobits 2021 .type _ZL14_adc_completed, %object 2022 .size _ZL14_adc_completed, 1 2023 _ZL14_adc_completed: 2024 0000 00 .space 1 2025 .section .bss._ZL18_adc_timeout_error,"aw",%nobits 2026 .type _ZL18_adc_timeout_error, %object 2027 .size _ZL18_adc_timeout_error, 1 2028 _ZL18_adc_timeout_error: 2029 0000 00 .space 1 2030 .text 2031 .Letext0: 2032 .file 12 "/workspaces/edgetx/radio/src/targets/common/arm/stm32/usbd_conf.c" 2033 .section .debug_info,"",%progbits 2034 .Ldebug_info0: 2035 0000 86080000 .4byte 0x886 2036 0004 0200 .2byte 0x2 2037 0006 00000000 .4byte .Ldebug_abbrev0 2038 000a 04 .byte 0x4 2039 000b 01 .uleb128 0x1 2040 000c EB000000 .4byte .LASF7 2041 0010 04 .byte 0x4 2042 0011 DE000000 .4byte .LASF8 2043 0015 89000000 .4byte .LASF9 2044 0019 90000000 .4byte .Ldebug_ranges0+0x90 2045 001d 00000000 .4byte 0 2046 0021 00000000 .4byte 0 2047 0025 00000000 .4byte .Ldebug_line0 2048 0029 02 .uleb128 0x2 2049 002a 08 .byte 0x8 2050 002b 07 .byte 0x7 2051 002c 38020000 .4byte .LASF0 2052 0030 02 .uleb128 0x2 2053 0031 04 .byte 0x4 2054 0032 07 .byte 0x7 2055 0033 00000000 .4byte .LASF1 2056 0037 02 .uleb128 0x2 2057 0038 01 .byte 0x1 2058 0039 08 .byte 0x8 2059 003a 94020000 .4byte .LASF2 2060 003e 02 .uleb128 0x2 2061 003f 02 .byte 0x2 2062 0040 07 .byte 0x7 2063 0041 CB000000 .4byte .LASF3 2064 0045 03 .uleb128 0x3 2065 0046 3D100000 .4byte usbd_msc_scsi.c.1d296ac0+4157 2066 004a FA020000 .4byte .LASF4 2067 004e 00000000 .4byte .LFB1 2068 0052 38000000 .4byte .LFE1 2069 0056 00000000 .4byte .LLST0 ARM GAS /tmp/ccBv55J9.s page 188 2070 005a 01 .byte 0x1 2071 005b 9B000000 .4byte 0x9b 2072 005f 04 .uleb128 0x4 2073 0060 4C100000 .4byte usbd_msc_scsi.c.1d296ac0+4172 2074 0064 24000000 .4byte .LLST1 2075 0068 20000000 .4byte .LVUS1 2076 006c 05 .uleb128 0x5 2077 006d 66100000 .4byte usbd_msc_scsi.c.1d296ac0+4198 2078 0071 01 .byte 0x1 2079 0072 51 .byte 0x51 2080 0073 04 .uleb128 0x4 2081 0074 73100000 .4byte usbd_msc_scsi.c.1d296ac0+4211 2082 0078 51000000 .4byte .LLST2 2083 007c 4B000000 .4byte .LVUS2 2084 0080 06 .uleb128 0x6 2085 0081 80100000 .4byte usbd_msc_scsi.c.1d296ac0+4224 2086 0085 87000000 .4byte .LLST3 2087 0089 85000000 .4byte .LVUS3 2088 008d 04 .uleb128 0x4 2089 008e 59100000 .4byte usbd_msc_scsi.c.1d296ac0+4185 2090 0092 9C000000 .4byte .LLST4 2091 0096 9A000000 .4byte .LVUS4 2092 009a 00 .byte 0 2093 009b 07 .uleb128 0x7 2094 009c 3D100000 .4byte usbd_msc_scsi.c.1d296ac0+4157 2095 00a0 AA000000 .4byte 0xaa 2096 00a4 08 .uleb128 0x8 2097 00a5 59100000 .4byte usbd_msc_scsi.c.1d296ac0+4185 2098 00a9 00 .byte 0 2099 00aa 03 .uleb128 0x3 2100 00ab B60B0000 .4byte usbd_msc_scsi.c.1d296ac0+2998 2101 00af 29030000 .4byte .LASF5 2102 00b3 00000000 .4byte .LFB3 2103 00b7 16000000 .4byte .LFE3 2104 00bb B4000000 .4byte .LLST5 2105 00bf 01 .byte 0x1 2106 00c0 35010000 .4byte 0x135 2107 00c4 05 .uleb128 0x5 2108 00c5 C80B0000 .4byte usbd_msc_scsi.c.1d296ac0+3016 2109 00c9 01 .byte 0x1 2110 00ca 50 .byte 0x50 2111 00cb 05 .uleb128 0x5 2112 00cc D50B0000 .4byte usbd_msc_scsi.c.1d296ac0+3029 2113 00d0 01 .byte 0x1 2114 00d1 51 .byte 0x51 2115 00d2 04 .uleb128 0x4 2116 00d3 E20B0000 .4byte usbd_msc_scsi.c.1d296ac0+3042 2117 00d7 D8000000 .4byte .LLST6 2118 00db D4000000 .4byte .LVUS6 2119 00df 06 .uleb128 0x6 2120 00e0 EF0B0000 .4byte usbd_msc_scsi.c.1d296ac0+3055 2121 00e4 03010000 .4byte .LLST7 2122 00e8 FF000000 .4byte .LVUS7 2123 00ec 09 .uleb128 0x9 2124 00ed B60B0000 .4byte usbd_msc_scsi.c.1d296ac0+2998 2125 00f1 00000000 .4byte .Ldebug_ranges0+0 2126 00f5 02 .byte 0x2 ARM GAS /tmp/ccBv55J9.s page 189 2127 00f6 0A05 .2byte 0x50a 2128 00f8 0F .byte 0xf 2129 00f9 04 .uleb128 0x4 2130 00fa C80B0000 .4byte usbd_msc_scsi.c.1d296ac0+3016 2131 00fe 2E010000 .4byte .LLST8 2132 0102 2A010000 .4byte .LVUS8 2133 0106 04 .uleb128 0x4 2134 0107 D50B0000 .4byte usbd_msc_scsi.c.1d296ac0+3029 2135 010b 50010000 .4byte .LLST9 2136 010f 4C010000 .4byte .LVUS9 2137 0113 04 .uleb128 0x4 2138 0114 E20B0000 .4byte usbd_msc_scsi.c.1d296ac0+3042 2139 0118 72010000 .4byte .LLST10 2140 011c 6E010000 .4byte .LVUS10 2141 0120 0A .uleb128 0xa 2142 0121 00000000 .4byte .Ldebug_ranges0+0 2143 0125 06 .uleb128 0x6 2144 0126 EF0B0000 .4byte usbd_msc_scsi.c.1d296ac0+3055 2145 012a A8010000 .4byte .LLST11 2146 012e A2010000 .4byte .LVUS11 2147 0132 00 .byte 0 2148 0133 00 .byte 0 2149 0134 00 .byte 0 2150 0135 0B .uleb128 0xb 2151 0136 32070000 .4byte usbd_ioreq.c.dfbe71b7+1842 2152 013a 54000000 .4byte .LASF6 2153 013e 00000000 .4byte .LFB7 2154 0142 10000000 .4byte .LFE7 2155 0146 02 .byte 0x2 2156 0147 7D .byte 0x7d 2157 0148 00 .sleb128 0 2158 0149 01 .byte 0x1 2159 014a 83010000 .4byte 0x183 2160 014e 04 .uleb128 0x4 2161 014f 44070000 .4byte usbd_ioreq.c.dfbe71b7+1860 2162 0153 D5010000 .4byte .LLST12 2163 0157 D1010000 .4byte .LVUS12 2164 015b 0C .uleb128 0xc 2165 015c 10000000 .4byte .LVL11 2166 0160 01 .byte 0x1 2167 0161 7A080000 .4byte 0x87a 2168 0165 0D .uleb128 0xd 2169 0166 01 .byte 0x1 2170 0167 50 .byte 0x50 2171 0168 09 .byte 0x9 2172 0169 F3 .byte 0xf3 2173 016a 03 .uleb128 0x3 2174 016b F5 .byte 0xf5 2175 016c 00 .uleb128 0 2176 016d 29 .uleb128 0x29 2177 016e F7 .byte 0xf7 2178 016f 30 .uleb128 0x30 2179 0170 F7 .byte 0xf7 2180 0171 00 .uleb128 0 2181 0172 0D .uleb128 0xd 2182 0173 01 .byte 0x1 2183 0174 51 .byte 0x51 ARM GAS /tmp/ccBv55J9.s page 190 2184 0175 01 .byte 0x1 2185 0176 30 .byte 0x30 2186 0177 0D .uleb128 0xd 2187 0178 01 .byte 0x1 2188 0179 52 .byte 0x52 2189 017a 01 .byte 0x1 2190 017b 30 .byte 0x30 2191 017c 0D .uleb128 0xd 2192 017d 01 .byte 0x1 2193 017e 53 .byte 0x53 2194 017f 01 .byte 0x1 2195 0180 30 .byte 0x30 2196 0181 00 .byte 0 2197 0182 00 .byte 0 2198 0183 03 .uleb128 0x3 2199 0184 F6070000 .4byte usbd_ioreq.c.dfbe71b7+2038 2200 0188 7C020000 .4byte .LASF10 2201 018c 00000000 .4byte .LFB9 2202 0190 1C000000 .4byte .LFE9 2203 0194 FC010000 .4byte .LLST13 2204 0198 01 .byte 0x1 2205 0199 FC010000 .4byte 0x1fc 2206 019d 04 .uleb128 0x4 2207 019e 04080000 .4byte usbd_ioreq.c.dfbe71b7+2052 2208 01a2 2C020000 .4byte .LLST14 2209 01a6 28020000 .4byte .LVUS14 2210 01aa 04 .uleb128 0x4 2211 01ab 10080000 .4byte usbd_ioreq.c.dfbe71b7+2064 2212 01af 59020000 .4byte .LLST15 2213 01b3 53020000 .4byte .LVUS15 2214 01b7 04 .uleb128 0x4 2215 01b8 1C080000 .4byte usbd_ioreq.c.dfbe71b7+2076 2216 01bc 91020000 .4byte .LLST16 2217 01c0 8B020000 .4byte .LVUS16 2218 01c4 0C .uleb128 0xc 2219 01c5 1C000000 .4byte .LVL15 2220 01c9 01 .byte 0x1 2221 01ca 7A080000 .4byte 0x87a 2222 01ce 0D .uleb128 0xd 2223 01cf 01 .byte 0x1 2224 01d0 50 .byte 0x50 2225 01d1 09 .byte 0x9 2226 01d2 F3 .byte 0xf3 2227 01d3 03 .uleb128 0x3 2228 01d4 F5 .byte 0xf5 2229 01d5 00 .uleb128 0 2230 01d6 29 .uleb128 0x29 2231 01d7 F7 .byte 0xf7 2232 01d8 30 .uleb128 0x30 2233 01d9 F7 .byte 0xf7 2234 01da 00 .uleb128 0 2235 01db 0D .uleb128 0xd 2236 01dc 01 .byte 0x1 2237 01dd 51 .byte 0x51 2238 01de 01 .byte 0x1 2239 01df 30 .byte 0x30 2240 01e0 0D .uleb128 0xd ARM GAS /tmp/ccBv55J9.s page 191 2241 01e1 01 .byte 0x1 2242 01e2 52 .byte 0x52 2243 01e3 09 .byte 0x9 2244 01e4 F3 .byte 0xf3 2245 01e5 03 .uleb128 0x3 2246 01e6 F5 .byte 0xf5 2247 01e7 01 .uleb128 0x1 2248 01e8 29 .uleb128 0x29 2249 01e9 F7 .byte 0xf7 2250 01ea 30 .uleb128 0x30 2251 01eb F7 .byte 0xf7 2252 01ec 00 .uleb128 0 2253 01ed 0D .uleb128 0xd 2254 01ee 01 .byte 0x1 2255 01ef 53 .byte 0x53 2256 01f0 09 .byte 0x9 2257 01f1 F3 .byte 0xf3 2258 01f2 03 .uleb128 0x3 2259 01f3 F5 .byte 0xf5 2260 01f4 02 .uleb128 0x2 2261 01f5 29 .uleb128 0x29 2262 01f6 F7 .byte 0xf7 2263 01f7 30 .uleb128 0x30 2264 01f8 F7 .byte 0xf7 2265 01f9 00 .uleb128 0 2266 01fa 00 .byte 0 2267 01fb 00 .byte 0 2268 01fc 03 .uleb128 0x3 2269 01fd 31080000 .4byte usbd_ctlreq.c.170b801d+2097 2270 0201 E5020000 .4byte .LASF11 2271 0205 00000000 .4byte .LFB11 2272 0209 16000000 .4byte .LFE11 2273 020d C3020000 .4byte .LLST17 2274 0211 01 .byte 0x1 2275 0212 60020000 .4byte 0x260 2276 0216 04 .uleb128 0x4 2277 0217 40080000 .4byte usbd_ctlreq.c.170b801d+2112 2278 021b F7020000 .4byte .LLST18 2279 021f EF020000 .4byte .LVUS18 2280 0223 04 .uleb128 0x4 2281 0224 4D080000 .4byte usbd_ctlreq.c.170b801d+2125 2282 0228 36030000 .4byte .LLST19 2283 022c 34030000 .4byte .LVUS19 2284 0230 0E .uleb128 0xe 2285 0231 0A000000 .4byte .LVL17 2286 0235 46020000 .4byte 0x246 2287 0239 0D .uleb128 0xd 2288 023a 01 .byte 0x1 2289 023b 50 .byte 0x50 2290 023c 02 .byte 0x2 2291 023d 74 .byte 0x74 2292 023e 00 .sleb128 0 2293 023f 0D .uleb128 0xd 2294 0240 01 .byte 0x1 2295 0241 51 .byte 0x51 2296 0242 02 .byte 0x2 2297 0243 09 .byte 0x9 ARM GAS /tmp/ccBv55J9.s page 192 2298 0244 80 .byte 0x80 2299 0245 00 .byte 0 2300 0246 0F .uleb128 0xf 2301 0247 16000000 .4byte .LVL19 2302 024b 01 .byte 0x1 2303 024c 0D .uleb128 0xd 2304 024d 01 .byte 0x1 2305 024e 50 .byte 0x50 2306 024f 09 .byte 0x9 2307 0250 F3 .byte 0xf3 2308 0251 03 .uleb128 0x3 2309 0252 F5 .byte 0xf5 2310 0253 00 .uleb128 0 2311 0254 29 .uleb128 0x29 2312 0255 F7 .byte 0xf7 2313 0256 30 .uleb128 0x30 2314 0257 F7 .byte 0xf7 2315 0258 00 .uleb128 0 2316 0259 0D .uleb128 0xd 2317 025a 01 .byte 0x1 2318 025b 51 .byte 0x51 2319 025c 01 .byte 0x1 2320 025d 30 .byte 0x30 2321 025e 00 .byte 0 2322 025f 00 .byte 0 2323 0260 07 .uleb128 0x7 2324 0261 31080000 .4byte usbd_ctlreq.c.170b801d+2097 2325 0265 6F020000 .4byte 0x26f 2326 0269 08 .uleb128 0x8 2327 026a 4D080000 .4byte usbd_ctlreq.c.170b801d+2125 2328 026e 00 .byte 0 2329 026f 0B .uleb128 0xb 2330 0270 F70C0000 .4byte usbd_core.c.5297c1c6+3319 2331 0274 6E000000 .4byte .LASF12 2332 0278 00000000 .4byte .LFB13 2333 027c 08000000 .4byte .LFE13 2334 0280 02 .byte 0x2 2335 0281 7D .byte 0x7d 2336 0282 00 .sleb128 0 2337 0283 01 .byte 0x1 2338 0284 CA020000 .4byte 0x2ca 2339 0288 04 .uleb128 0x4 2340 0289 0A0D0000 .4byte usbd_core.c.5297c1c6+3338 2341 028d 52030000 .4byte .LLST20 2342 0291 4E030000 .4byte .LVUS20 2343 0295 04 .uleb128 0x4 2344 0296 170D0000 .4byte usbd_core.c.5297c1c6+3351 2345 029a 7D030000 .4byte .LLST21 2346 029e 79030000 .4byte .LVUS21 2347 02a2 10 .uleb128 0x10 2348 02a3 240D0000 .4byte usbd_core.c.5297c1c6+3364 2349 02a7 00 .byte 0 2350 02a8 0F .uleb128 0xf 2351 02a9 08000000 .4byte .LVL21 2352 02ad 01 .byte 0x1 2353 02ae 0D .uleb128 0xd 2354 02af 01 .byte 0x1 ARM GAS /tmp/ccBv55J9.s page 193 2355 02b0 50 .byte 0x50 2356 02b1 09 .byte 0x9 2357 02b2 F3 .byte 0xf3 2358 02b3 03 .uleb128 0x3 2359 02b4 F5 .byte 0xf5 2360 02b5 00 .uleb128 0 2361 02b6 29 .uleb128 0x29 2362 02b7 F7 .byte 0xf7 2363 02b8 30 .uleb128 0x30 2364 02b9 F7 .byte 0xf7 2365 02ba 00 .uleb128 0 2366 02bb 0D .uleb128 0xd 2367 02bc 01 .byte 0x1 2368 02bd 51 .byte 0x51 2369 02be 09 .byte 0x9 2370 02bf F3 .byte 0xf3 2371 02c0 03 .uleb128 0x3 2372 02c1 F5 .byte 0xf5 2373 02c2 01 .uleb128 0x1 2374 02c3 29 .uleb128 0x29 2375 02c4 F7 .byte 0xf7 2376 02c5 37 .uleb128 0x37 2377 02c6 F7 .byte 0xf7 2378 02c7 00 .uleb128 0 2379 02c8 00 .byte 0 2380 02c9 00 .byte 0 2381 02ca 0B .uleb128 0xb 2382 02cb FF030000 .4byte stm32f4xx_hal_flash.c.42ea4ea3+1023 2383 02cf 24000000 .4byte .LASF13 2384 02d3 00000000 .4byte .LFB15 2385 02d7 20000000 .4byte .LFE15 2386 02db 02 .byte 0x2 2387 02dc 7D .byte 0x7d 2388 02dd 00 .sleb128 0 2389 02de 01 .byte 0x1 2390 02df F1020000 .4byte 0x2f1 2391 02e3 06 .uleb128 0x6 2392 02e4 12040000 .4byte stm32f4xx_hal_flash.c.42ea4ea3+1042 2393 02e8 A6030000 .4byte .LLST22 2394 02ec A4030000 .4byte .LVUS22 2395 02f0 00 .byte 0 2396 02f1 03 .uleb128 0x3 2397 02f2 830E0000 .4byte stm32f4xx_ll_usb.c.034a61b9+3715 2398 02f6 3C000000 .4byte .LASF14 2399 02fa 00000000 .4byte .LFB17 2400 02fe 4C000000 .4byte .LFE17 2401 0302 BA030000 .4byte .LLST23 2402 0306 01 .byte 0x1 2403 0307 3B030000 .4byte 0x33b 2404 030b 05 .uleb128 0x5 2405 030c 960E0000 .4byte stm32f4xx_ll_usb.c.034a61b9+3734 2406 0310 01 .byte 0x1 2407 0311 50 .byte 0x50 2408 0312 05 .uleb128 0x5 2409 0313 A30E0000 .4byte stm32f4xx_ll_usb.c.034a61b9+3747 2410 0317 01 .byte 0x1 2411 0318 51 .byte 0x51 ARM GAS /tmp/ccBv55J9.s page 194 2412 0319 05 .uleb128 0x5 2413 031a B00E0000 .4byte stm32f4xx_ll_usb.c.034a61b9+3760 2414 031e 01 .byte 0x1 2415 031f 52 .byte 0x52 2416 0320 06 .uleb128 0x6 2417 0321 BD0E0000 .4byte stm32f4xx_ll_usb.c.034a61b9+3773 2418 0325 DC030000 .4byte .LLST24 2419 0329 DA030000 .4byte .LVUS24 2420 032d 06 .uleb128 0x6 2421 032e CA0E0000 .4byte stm32f4xx_ll_usb.c.034a61b9+3786 2422 0332 F1030000 .4byte .LLST25 2423 0336 EF030000 .4byte .LVUS25 2424 033a 00 .byte 0 2425 033b 0B .uleb128 0xb 2426 033c 9F100000 .4byte stm32f4xx_ll_usb.c.034a61b9+4255 2427 0340 10030000 .4byte .LASF15 2428 0344 00000000 .4byte .LFB19 2429 0348 1A000000 .4byte .LFE19 2430 034c 02 .byte 0x2 2431 034d 7D .byte 0x7d 2432 034e 00 .sleb128 0 2433 034f 01 .byte 0x1 2434 0350 69030000 .4byte 0x369 2435 0354 05 .uleb128 0x5 2436 0355 B2100000 .4byte stm32f4xx_ll_usb.c.034a61b9+4274 2437 0359 01 .byte 0x1 2438 035a 50 .byte 0x50 2439 035b 06 .uleb128 0x6 2440 035c BF100000 .4byte stm32f4xx_ll_usb.c.034a61b9+4287 2441 0360 06040000 .4byte .LLST26 2442 0364 04040000 .4byte .LVUS26 2443 0368 00 .byte 0 2444 0369 0B .uleb128 0xb 2445 036a CD100000 .4byte stm32f4xx_ll_usb.c.034a61b9+4301 2446 036e 4F020000 .4byte .LASF16 2447 0372 00000000 .4byte .LFB21 2448 0376 1A000000 .4byte .LFE21 2449 037a 02 .byte 0x2 2450 037b 7D .byte 0x7d 2451 037c 00 .sleb128 0 2452 037d 01 .byte 0x1 2453 037e 97030000 .4byte 0x397 2454 0382 05 .uleb128 0x5 2455 0383 E0100000 .4byte stm32f4xx_ll_usb.c.034a61b9+4320 2456 0387 01 .byte 0x1 2457 0388 50 .byte 0x50 2458 0389 06 .uleb128 0x6 2459 038a ED100000 .4byte stm32f4xx_ll_usb.c.034a61b9+4333 2460 038e 1B040000 .4byte .LLST27 2461 0392 19040000 .4byte .LVUS27 2462 0396 00 .byte 0 2463 0397 03 .uleb128 0x3 2464 0398 72130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4978 2465 039c 65020000 .4byte .LASF17 2466 03a0 00000000 .4byte .LFB23 2467 03a4 8C010000 .4byte .LFE23 2468 03a8 2E040000 .4byte .LLST28 ARM GAS /tmp/ccBv55J9.s page 195 2469 03ac 01 .byte 0x1 2470 03ad 79040000 .4byte 0x479 2471 03b1 04 .uleb128 0x4 2472 03b2 85130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4997 2473 03b6 5A040000 .4byte .LLST29 2474 03ba 4E040000 .4byte .LVUS29 2475 03be 04 .uleb128 0x4 2476 03bf 92130000 .4byte stm32f4xx_ll_usb.c.034a61b9+5010 2477 03c3 BD040000 .4byte .LLST30 2478 03c7 B3040000 .4byte .LVUS30 2479 03cb 04 .uleb128 0x4 2480 03cc 9E130000 .4byte stm32f4xx_ll_usb.c.034a61b9+5022 2481 03d0 12050000 .4byte .LLST31 2482 03d4 0E050000 .4byte .LVUS31 2483 03d8 06 .uleb128 0x6 2484 03d9 AB130000 .4byte stm32f4xx_ll_usb.c.034a61b9+5035 2485 03dd 3C050000 .4byte .LLST32 2486 03e1 30050000 .4byte .LVUS32 2487 03e5 06 .uleb128 0x6 2488 03e6 B8130000 .4byte stm32f4xx_ll_usb.c.034a61b9+5048 2489 03ea 9D050000 .4byte .LLST33 2490 03ee 95050000 .4byte .LVUS33 2491 03f2 06 .uleb128 0x6 2492 03f3 C5130000 .4byte stm32f4xx_ll_usb.c.034a61b9+5061 2493 03f7 DC050000 .4byte .LLST34 2494 03fb D8050000 .4byte .LVUS34 2495 03ff 09 .uleb128 0x9 2496 0400 97120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4759 2497 0404 18000000 .4byte .Ldebug_ranges0+0x18 2498 0408 07 .byte 0x7 2499 0409 3003 .2byte 0x330 2500 040b 0F .byte 0xf 2501 040c 04 .uleb128 0x4 2502 040d AA120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4778 2503 0411 21060000 .4byte .LLST35 2504 0415 1B060000 .4byte .LVUS35 2505 0419 04 .uleb128 0x4 2506 041a B7120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4791 2507 041e 54060000 .4byte .LLST36 2508 0422 50060000 .4byte .LVUS36 2509 0426 08 .uleb128 0x8 2510 0427 C4120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4804 2511 042b 04 .uleb128 0x4 2512 042c D1120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4817 2513 0430 7F060000 .4byte .LLST37 2514 0434 7D060000 .4byte .LVUS37 2515 0438 04 .uleb128 0x4 2516 0439 DE120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4830 2517 043d 94060000 .4byte .LLST38 2518 0441 92060000 .4byte .LVUS38 2519 0445 0A .uleb128 0xa 2520 0446 18000000 .4byte .Ldebug_ranges0+0x18 2521 044a 06 .uleb128 0x6 2522 044b EB120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4843 2523 044f 21060000 .4byte .LLST35 2524 0453 1B060000 .4byte .LVUS35 2525 0457 06 .uleb128 0x6 ARM GAS /tmp/ccBv55J9.s page 196 2526 0458 F8120000 .4byte stm32f4xx_ll_usb.c.034a61b9+4856 2527 045c AD060000 .4byte .LLST40 2528 0460 A7060000 .4byte .LVUS40 2529 0464 11 .uleb128 0x11 2530 0465 05130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4869 2531 0469 06 .uleb128 0x6 2532 046a 12130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4882 2533 046e DB060000 .4byte .LLST41 2534 0472 D9060000 .4byte .LVUS41 2535 0476 00 .byte 0 2536 0477 00 .byte 0 2537 0478 00 .byte 0 2538 0479 03 .uleb128 0x3 2539 047a 1E130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4894 2540 047e 43030000 .4byte .LASF18 2541 0482 00000000 .4byte .LFB27 2542 0486 F0000000 .4byte .LFE27 2543 048a EF060000 .4byte .LLST42 2544 048e 01 .byte 0x1 2545 048f CF040000 .4byte 0x4cf 2546 0493 04 .uleb128 0x4 2547 0494 31130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4913 2548 0498 17070000 .4byte .LLST43 2549 049c 0F070000 .4byte .LVUS43 2550 04a0 05 .uleb128 0x5 2551 04a1 3E130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4926 2552 04a5 01 .byte 0x1 2553 04a6 51 .byte 0x51 2554 04a7 04 .uleb128 0x4 2555 04a8 4A130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4938 2556 04ac 63070000 .4byte .LLST44 2557 04b0 57070000 .4byte .LVUS44 2558 04b4 06 .uleb128 0x6 2559 04b5 57130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4951 2560 04b9 D0070000 .4byte .LLST45 2561 04bd C8070000 .4byte .LVUS45 2562 04c1 06 .uleb128 0x6 2563 04c2 64130000 .4byte stm32f4xx_ll_usb.c.034a61b9+4964 2564 04c6 16080000 .4byte .LLST46 2565 04ca 10080000 .4byte .LVUS46 2566 04ce 00 .byte 0 2567 04cf 0B .uleb128 0xb 2568 04d0 E0050000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1504 2569 04d4 0D000000 .4byte .LASF19 2570 04d8 00000000 .4byte .LFB29 2571 04dc F4000000 .4byte .LFE29 2572 04e0 02 .byte 0x2 2573 04e1 7D .byte 0x7d 2574 04e2 00 .sleb128 0 2575 04e3 01 .byte 0x1 2576 04e4 0E070000 .4byte 0x70e 2577 04e8 05 .uleb128 0x5 2578 04e9 F2050000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1522 2579 04ed 01 .byte 0x1 2580 04ee 50 .byte 0x50 2581 04ef 06 .uleb128 0x6 2582 04f0 FE050000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1534 ARM GAS /tmp/ccBv55J9.s page 197 2583 04f4 52080000 .4byte .LLST47 2584 04f8 4E080000 .4byte .LVUS47 2585 04fc 12 .uleb128 0x12 2586 04fd 27060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1575 2587 0501 06000000 .4byte .LBB46 2588 0505 12000000 .4byte .LBE46 2589 0509 08 .byte 0x8 2590 050a 87 .byte 0x87 2591 050b 05 .byte 0x5 2592 050c 1E050000 .4byte 0x51e 2593 0510 04 .uleb128 0x4 2594 0511 35060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1589 2595 0515 74080000 .4byte .LLST48 2596 0519 72080000 .4byte .LVUS48 2597 051d 00 .byte 0 2598 051e 12 .uleb128 0x12 2599 051f 0B060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1547 2600 0523 12000000 .4byte .LBB48 2601 0527 18000000 .4byte .LBE48 2602 052b 08 .byte 0x8 2603 052c 8A .byte 0x8a 2604 052d 05 .byte 0x5 2605 052e 40050000 .4byte 0x540 2606 0532 04 .uleb128 0x4 2607 0533 19060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1561 2608 0537 8A080000 .4byte .LLST49 2609 053b 88080000 .4byte .LVUS49 2610 053f 00 .byte 0 2611 0540 13 .uleb128 0x13 2612 0541 0B060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1547 2613 0545 30000000 .4byte .Ldebug_ranges0+0x30 2614 0549 08 .byte 0x8 2615 054a A5 .byte 0xa5 2616 054b 05 .byte 0x5 2617 054c 5E050000 .4byte 0x55e 2618 0550 04 .uleb128 0x4 2619 0551 19060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1561 2620 0555 A0080000 .4byte .LLST50 2621 0559 9E080000 .4byte .LVUS50 2622 055d 00 .byte 0 2623 055e 12 .uleb128 0x12 2624 055f 5F060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1631 2625 0563 22000000 .4byte .LBB53 2626 0567 2E000000 .4byte .LBE53 2627 056b 08 .byte 0x8 2628 056c 8F .byte 0x8f 2629 056d 05 .byte 0x5 2630 056e 80050000 .4byte 0x580 2631 0572 04 .uleb128 0x4 2632 0573 6D060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1645 2633 0577 B7080000 .4byte .LLST51 2634 057b B5080000 .4byte .LVUS51 2635 057f 00 .byte 0 2636 0580 12 .uleb128 0x12 2637 0581 43060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1603 2638 0585 2E000000 .4byte .LBB55 2639 0589 34000000 .4byte .LBE55 ARM GAS /tmp/ccBv55J9.s page 198 2640 058d 08 .byte 0x8 2641 058e 92 .byte 0x92 2642 058f 05 .byte 0x5 2643 0590 A2050000 .4byte 0x5a2 2644 0594 04 .uleb128 0x4 2645 0595 51060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1617 2646 0599 CF080000 .4byte .LLST52 2647 059d CD080000 .4byte .LVUS52 2648 05a1 00 .byte 0 2649 05a2 13 .uleb128 0x13 2650 05a3 43060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1603 2651 05a7 48000000 .4byte .Ldebug_ranges0+0x48 2652 05ab 08 .byte 0x8 2653 05ac CD .byte 0xcd 2654 05ad 05 .byte 0x5 2655 05ae BD050000 .4byte 0x5bd 2656 05b2 14 .uleb128 0x14 2657 05b3 51060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1617 2658 05b7 80808080 .sleb128 -2147483648 2658 78 2659 05bc 00 .byte 0 2660 05bd 12 .uleb128 0x12 2661 05be 5F060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1631 2662 05c2 3E000000 .4byte .LBB60 2663 05c6 4A000000 .4byte .LBE60 2664 05ca 08 .byte 0x8 2665 05cb 98 .byte 0x98 2666 05cc 05 .byte 0x5 2667 05cd DF050000 .4byte 0x5df 2668 05d1 04 .uleb128 0x4 2669 05d2 6D060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1645 2670 05d6 E7080000 .4byte .LLST53 2671 05da E5080000 .4byte .LVUS53 2672 05de 00 .byte 0 2673 05df 12 .uleb128 0x12 2674 05e0 43060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1603 2675 05e4 4A000000 .4byte .LBB62 2676 05e8 52000000 .4byte .LBE62 2677 05ec 08 .byte 0x8 2678 05ed 9B .byte 0x9b 2679 05ee 05 .byte 0x5 2680 05ef 01060000 .4byte 0x601 2681 05f3 04 .uleb128 0x4 2682 05f4 51060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1617 2683 05f8 FF080000 .4byte .LLST54 2684 05fc FD080000 .4byte .LVUS54 2685 0600 00 .byte 0 2686 0601 12 .uleb128 0x12 2687 0602 27060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1575 2688 0606 58000000 .4byte .LBB64 2689 060a 64000000 .4byte .LBE64 2690 060e 08 .byte 0x8 2691 060f A2 .byte 0xa2 2692 0610 05 .byte 0x5 2693 0611 23060000 .4byte 0x623 2694 0615 04 .uleb128 0x4 2695 0616 35060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1589 ARM GAS /tmp/ccBv55J9.s page 199 2696 061a 17090000 .4byte .LLST55 2697 061e 15090000 .4byte .LVUS55 2698 0622 00 .byte 0 2699 0623 12 .uleb128 0x12 2700 0624 5F060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1631 2701 0628 72000000 .4byte .LBB67 2702 062c 7E000000 .4byte .LBE67 2703 0630 08 .byte 0x8 2704 0631 AC .byte 0xac 2705 0632 05 .byte 0x5 2706 0633 45060000 .4byte 0x645 2707 0637 04 .uleb128 0x4 2708 0638 6D060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1645 2709 063c 2E090000 .4byte .LLST56 2710 0640 2C090000 .4byte .LVUS56 2711 0644 00 .byte 0 2712 0645 12 .uleb128 0x12 2713 0646 43060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1603 2714 064a 7E000000 .4byte .LBB69 2715 064e 86000000 .4byte .LBE69 2716 0652 08 .byte 0x8 2717 0653 AF .byte 0xaf 2718 0654 05 .byte 0x5 2719 0655 67060000 .4byte 0x667 2720 0659 04 .uleb128 0x4 2721 065a 51060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1617 2722 065e 46090000 .4byte .LLST57 2723 0662 44090000 .4byte .LVUS57 2724 0666 00 .byte 0 2725 0667 12 .uleb128 0x12 2726 0668 5F060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1631 2727 066c 8C000000 .4byte .LBB71 2728 0670 98000000 .4byte .LBE71 2729 0674 08 .byte 0x8 2730 0675 B6 .byte 0xb6 2731 0676 05 .byte 0x5 2732 0677 89060000 .4byte 0x689 2733 067b 04 .uleb128 0x4 2734 067c 6D060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1645 2735 0680 5E090000 .4byte .LLST58 2736 0684 5C090000 .4byte .LVUS58 2737 0688 00 .byte 0 2738 0689 12 .uleb128 0x12 2739 068a 43060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1603 2740 068e 98000000 .4byte .LBB73 2741 0692 A0000000 .4byte .LBE73 2742 0696 08 .byte 0x8 2743 0697 B9 .byte 0xb9 2744 0698 05 .byte 0x5 2745 0699 AB060000 .4byte 0x6ab 2746 069d 04 .uleb128 0x4 2747 069e 51060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1617 2748 06a2 76090000 .4byte .LLST59 2749 06a6 74090000 .4byte .LVUS59 2750 06aa 00 .byte 0 2751 06ab 12 .uleb128 0x12 2752 06ac 5F060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1631 ARM GAS /tmp/ccBv55J9.s page 200 2753 06b0 A6000000 .4byte .LBB75 2754 06b4 B2000000 .4byte .LBE75 2755 06b8 08 .byte 0x8 2756 06b9 C0 .byte 0xc0 2757 06ba 05 .byte 0x5 2758 06bb CD060000 .4byte 0x6cd 2759 06bf 04 .uleb128 0x4 2760 06c0 6D060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1645 2761 06c4 8E090000 .4byte .LLST60 2762 06c8 8C090000 .4byte .LVUS60 2763 06cc 00 .byte 0 2764 06cd 12 .uleb128 0x12 2765 06ce 43060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1603 2766 06d2 B2000000 .4byte .LBB77 2767 06d6 BA000000 .4byte .LBE77 2768 06da 08 .byte 0x8 2769 06db C3 .byte 0xc3 2770 06dc 05 .byte 0x5 2771 06dd EF060000 .4byte 0x6ef 2772 06e1 04 .uleb128 0x4 2773 06e2 51060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1617 2774 06e6 A6090000 .4byte .LLST61 2775 06ea A4090000 .4byte .LVUS61 2776 06ee 00 .byte 0 2777 06ef 15 .uleb128 0x15 2778 06f0 5F060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1631 2779 06f4 C0000000 .4byte .LBB79 2780 06f8 CC000000 .4byte .LBE79 2781 06fc 08 .byte 0x8 2782 06fd CA .byte 0xca 2783 06fe 05 .byte 0x5 2784 06ff 04 .uleb128 0x4 2785 0700 6D060000 .4byte stm32f4xx_ll_usart.c.f9e8ba61+1645 2786 0704 BE090000 .4byte .LLST62 2787 0708 BC090000 .4byte .LVUS62 2788 070c 00 .byte 0 2789 070d 00 .byte 0 2790 070e 03 .uleb128 0x3 2791 070f 3A050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1338 2792 0713 A2020000 .4byte .LASF20 2793 0717 00000000 .4byte .LFB35 2794 071b 74010000 .4byte .LFE35 2795 071f D5090000 .4byte .LLST63 2796 0723 01 .byte 0x1 2797 0724 38080000 .4byte 0x838 2798 0728 05 .uleb128 0x5 2799 0729 4C050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1356 2800 072d 01 .byte 0x1 2801 072e 50 .byte 0x50 2802 072f 05 .uleb128 0x5 2803 0730 58050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1368 2804 0734 01 .byte 0x1 2805 0735 51 .byte 0x51 2806 0736 06 .uleb128 0x6 2807 0737 64050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1380 2808 073b FB090000 .4byte .LLST64 2809 073f F5090000 .4byte .LVUS64 ARM GAS /tmp/ccBv55J9.s page 201 2810 0743 06 .uleb128 0x6 2811 0744 70050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1392 2812 0748 390A0000 .4byte .LLST65 2813 074c 330A0000 .4byte .LVUS65 2814 0750 12 .uleb128 0x12 2815 0751 9F050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1439 2816 0755 0E000000 .4byte .LBB94 2817 0759 18000000 .4byte .LBE94 2818 075d 0A .byte 0xa 2819 075e A9 .byte 0xa9 2820 075f 07 .byte 0x7 2821 0760 72070000 .4byte 0x772 2822 0764 04 .uleb128 0x4 2823 0765 AD050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1453 2824 0769 670A0000 .4byte .LLST66 2825 076d 650A0000 .4byte .LVUS66 2826 0771 00 .byte 0 2827 0772 12 .uleb128 0x12 2828 0773 83050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1411 2829 0777 18000000 .4byte .LBB96 2830 077b 1E000000 .4byte .LBE96 2831 077f 0A .byte 0xa 2832 0780 AC .byte 0xac 2833 0781 07 .byte 0x7 2834 0782 94070000 .4byte 0x794 2835 0786 04 .uleb128 0x4 2836 0787 91050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1425 2837 078b 7F0A0000 .4byte .LLST67 2838 078f 7D0A0000 .4byte .LVUS67 2839 0793 00 .byte 0 2840 0794 13 .uleb128 0x13 2841 0795 83050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1411 2842 0799 60000000 .4byte .Ldebug_ranges0+0x60 2843 079d 0A .byte 0xa 2844 079e B4 .byte 0xb4 2845 079f 07 .byte 0x7 2846 07a0 B2070000 .4byte 0x7b2 2847 07a4 04 .uleb128 0x4 2848 07a5 91050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1425 2849 07a9 970A0000 .4byte .LLST68 2850 07ad 950A0000 .4byte .LVUS68 2851 07b1 00 .byte 0 2852 07b2 12 .uleb128 0x12 2853 07b3 9F050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1439 2854 07b7 28000000 .4byte .LBB101 2855 07bb 34000000 .4byte .LBE101 2856 07bf 0A .byte 0xa 2857 07c0 B1 .byte 0xb1 2858 07c1 07 .byte 0x7 2859 07c2 D4070000 .4byte 0x7d4 2860 07c6 04 .uleb128 0x4 2861 07c7 AD050000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1453 2862 07cb AF0A0000 .4byte .LLST69 2863 07cf AD0A0000 .4byte .LVUS69 2864 07d3 00 .byte 0 2865 07d4 13 .uleb128 0x13 2866 07d5 78070000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1912 ARM GAS /tmp/ccBv55J9.s page 202 2867 07d9 78000000 .4byte .Ldebug_ranges0+0x78 2868 07dd 0A .byte 0xa 2869 07de BE .byte 0xbe 2870 07df 05 .byte 0x5 2871 07e0 FF070000 .4byte 0x7ff 2872 07e4 04 .uleb128 0x4 2873 07e5 82070000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1922 2874 07e9 C70A0000 .4byte .LLST70 2875 07ed C50A0000 .4byte .LVUS70 2876 07f1 04 .uleb128 0x4 2877 07f2 8F070000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1935 2878 07f6 DC0A0000 .4byte .LLST71 2879 07fa DA0A0000 .4byte .LVUS71 2880 07fe 00 .byte 0 2881 07ff 15 .uleb128 0x15 2882 0800 D6060000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1750 2883 0804 60000000 .4byte .LBB108 2884 0808 78000000 .4byte .LBE108 2885 080c 0A .byte 0xa 2886 080d D6 .byte 0xd6 2887 080e 05 .byte 0x5 2888 080f 04 .uleb128 0x4 2889 0810 E4060000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1764 2890 0814 F10A0000 .4byte .LLST72 2891 0818 EF0A0000 .4byte .LVUS72 2892 081c 04 .uleb128 0x4 2893 081d F1060000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1777 2894 0821 060B0000 .4byte .LLST73 2895 0825 040B0000 .4byte .LVUS73 2896 0829 04 .uleb128 0x4 2897 082a FE060000 .4byte stm32f4xx_ll_dma.c.6abf6b4a+1790 2898 082e 1B0B0000 .4byte .LLST74 2899 0832 190B0000 .4byte .LVUS74 2900 0836 00 .byte 0 2901 0837 00 .byte 0 2902 0838 16 .uleb128 0x16 2903 0839 B90D0000 .4byte rotary_encoder_driver.cpp.7c5b16a0+3513 2904 083d 05 .byte 0x5 2905 083e 03 .byte 0x3 2906 083f 00000000 .4byte rotencDt 2907 0843 16 .uleb128 0x16 2908 0844 0C070000 .4byte stm32f4xx_hal.c.655a4cc6+1804 2909 0848 05 .byte 0x5 2910 0849 03 .byte 0x3 2911 084a 00000000 .4byte uwTick 2912 084e 16 .uleb128 0x16 2913 084f 82140000 .4byte stm32_adc.cpp.89b0a8c4+5250 2914 0853 05 .byte 0x5 2915 0854 03 .byte 0x3 2916 0855 00000000 .4byte _ZL17_adc_inhibit_mask 2917 0859 16 .uleb128 0x16 2918 085a AB140000 .4byte stm32_adc.cpp.89b0a8c4+5291 2919 085e 05 .byte 0x5 2920 085f 03 .byte 0x3 2921 0860 00000000 .4byte _ZL17_adc_started_mask 2922 0864 16 .uleb128 0x16 2923 0865 B7140000 .4byte stm32_adc.cpp.89b0a8c4+5303 ARM GAS /tmp/ccBv55J9.s page 203 2924 0869 05 .byte 0x5 2925 086a 03 .byte 0x3 2926 086b 00000000 .4byte _ZL14_adc_completed 2927 086f 16 .uleb128 0x16 2928 0870 23150000 .4byte stm32_adc.cpp.89b0a8c4+5411 2929 0874 05 .byte 0x5 2930 0875 03 .byte 0x3 2931 0876 00000000 .4byte _ZL18_adc_timeout_error 2932 087a 17 .uleb128 0x17 2933 087b 01 .byte 0x1 2934 087c 01 .byte 0x1 2935 087d B7020000 .4byte .LASF21 2936 0881 CF020000 .4byte .LASF22 2937 0885 0C .byte 0xc 2938 0886 5602 .2byte 0x256 2939 0888 14 .byte 0x14 2940 0889 00 .byte 0 2941 .section .debug_abbrev,"",%progbits 2942 .Ldebug_abbrev0: 2943 0000 01 .uleb128 0x1 2944 0001 11 .uleb128 0x11 2945 0002 01 .byte 0x1 2946 0003 25 .uleb128 0x25 2947 0004 0E .uleb128 0xe 2948 0005 13 .uleb128 0x13 2949 0006 0B .uleb128 0xb 2950 0007 03 .uleb128 0x3 2951 0008 0E .uleb128 0xe 2952 0009 1B .uleb128 0x1b 2953 000a 0E .uleb128 0xe 2954 000b 55 .uleb128 0x55 2955 000c 06 .uleb128 0x6 2956 000d 11 .uleb128 0x11 2957 000e 01 .uleb128 0x1 2958 000f 52 .uleb128 0x52 2959 0010 01 .uleb128 0x1 2960 0011 10 .uleb128 0x10 2961 0012 06 .uleb128 0x6 2962 0013 00 .byte 0 2963 0014 00 .byte 0 2964 0015 02 .uleb128 0x2 2965 0016 24 .uleb128 0x24 2966 0017 00 .byte 0 2967 0018 0B .uleb128 0xb 2968 0019 0B .uleb128 0xb 2969 001a 3E .uleb128 0x3e 2970 001b 0B .uleb128 0xb 2971 001c 03 .uleb128 0x3 2972 001d 0E .uleb128 0xe 2973 001e 00 .byte 0 2974 001f 00 .byte 0 2975 0020 03 .uleb128 0x3 2976 0021 2E .uleb128 0x2e 2977 0022 01 .byte 0x1 2978 0023 31 .uleb128 0x31 2979 0024 10 .uleb128 0x10 2980 0025 8740 .uleb128 0x2007 ARM GAS /tmp/ccBv55J9.s page 204 2981 0027 0E .uleb128 0xe 2982 0028 11 .uleb128 0x11 2983 0029 01 .uleb128 0x1 2984 002a 12 .uleb128 0x12 2985 002b 01 .uleb128 0x1 2986 002c 40 .uleb128 0x40 2987 002d 06 .uleb128 0x6 2988 002e 9742 .uleb128 0x2117 2989 0030 0C .uleb128 0xc 2990 0031 01 .uleb128 0x1 2991 0032 13 .uleb128 0x13 2992 0033 00 .byte 0 2993 0034 00 .byte 0 2994 0035 04 .uleb128 0x4 2995 0036 05 .uleb128 0x5 2996 0037 00 .byte 0 2997 0038 31 .uleb128 0x31 2998 0039 10 .uleb128 0x10 2999 003a 02 .uleb128 0x2 3000 003b 06 .uleb128 0x6 3001 003c B742 .uleb128 0x2137 3002 003e 06 .uleb128 0x6 3003 003f 00 .byte 0 3004 0040 00 .byte 0 3005 0041 05 .uleb128 0x5 3006 0042 05 .uleb128 0x5 3007 0043 00 .byte 0 3008 0044 31 .uleb128 0x31 3009 0045 10 .uleb128 0x10 3010 0046 02 .uleb128 0x2 3011 0047 0A .uleb128 0xa 3012 0048 00 .byte 0 3013 0049 00 .byte 0 3014 004a 06 .uleb128 0x6 3015 004b 34 .uleb128 0x34 3016 004c 00 .byte 0 3017 004d 31 .uleb128 0x31 3018 004e 10 .uleb128 0x10 3019 004f 02 .uleb128 0x2 3020 0050 06 .uleb128 0x6 3021 0051 B742 .uleb128 0x2137 3022 0053 06 .uleb128 0x6 3023 0054 00 .byte 0 3024 0055 00 .byte 0 3025 0056 07 .uleb128 0x7 3026 0057 2E .uleb128 0x2e 3027 0058 01 .byte 0x1 3028 0059 31 .uleb128 0x31 3029 005a 10 .uleb128 0x10 3030 005b 01 .uleb128 0x1 3031 005c 13 .uleb128 0x13 3032 005d 00 .byte 0 3033 005e 00 .byte 0 3034 005f 08 .uleb128 0x8 3035 0060 05 .uleb128 0x5 3036 0061 00 .byte 0 3037 0062 31 .uleb128 0x31 ARM GAS /tmp/ccBv55J9.s page 205 3038 0063 10 .uleb128 0x10 3039 0064 00 .byte 0 3040 0065 00 .byte 0 3041 0066 09 .uleb128 0x9 3042 0067 1D .uleb128 0x1d 3043 0068 01 .byte 0x1 3044 0069 31 .uleb128 0x31 3045 006a 10 .uleb128 0x10 3046 006b 55 .uleb128 0x55 3047 006c 06 .uleb128 0x6 3048 006d 58 .uleb128 0x58 3049 006e 0B .uleb128 0xb 3050 006f 59 .uleb128 0x59 3051 0070 05 .uleb128 0x5 3052 0071 57 .uleb128 0x57 3053 0072 0B .uleb128 0xb 3054 0073 00 .byte 0 3055 0074 00 .byte 0 3056 0075 0A .uleb128 0xa 3057 0076 0B .uleb128 0xb 3058 0077 01 .byte 0x1 3059 0078 55 .uleb128 0x55 3060 0079 06 .uleb128 0x6 3061 007a 00 .byte 0 3062 007b 00 .byte 0 3063 007c 0B .uleb128 0xb 3064 007d 2E .uleb128 0x2e 3065 007e 01 .byte 0x1 3066 007f 31 .uleb128 0x31 3067 0080 10 .uleb128 0x10 3068 0081 8740 .uleb128 0x2007 3069 0083 0E .uleb128 0xe 3070 0084 11 .uleb128 0x11 3071 0085 01 .uleb128 0x1 3072 0086 12 .uleb128 0x12 3073 0087 01 .uleb128 0x1 3074 0088 40 .uleb128 0x40 3075 0089 0A .uleb128 0xa 3076 008a 9742 .uleb128 0x2117 3077 008c 0C .uleb128 0xc 3078 008d 01 .uleb128 0x1 3079 008e 13 .uleb128 0x13 3080 008f 00 .byte 0 3081 0090 00 .byte 0 3082 0091 0C .uleb128 0xc 3083 0092 898201 .uleb128 0x4109 3084 0095 01 .byte 0x1 3085 0096 11 .uleb128 0x11 3086 0097 01 .uleb128 0x1 3087 0098 9542 .uleb128 0x2115 3088 009a 0C .uleb128 0xc 3089 009b 31 .uleb128 0x31 3090 009c 13 .uleb128 0x13 3091 009d 00 .byte 0 3092 009e 00 .byte 0 3093 009f 0D .uleb128 0xd 3094 00a0 8A8201 .uleb128 0x410a ARM GAS /tmp/ccBv55J9.s page 206 3095 00a3 00 .byte 0 3096 00a4 02 .uleb128 0x2 3097 00a5 0A .uleb128 0xa 3098 00a6 9142 .uleb128 0x2111 3099 00a8 0A .uleb128 0xa 3100 00a9 00 .byte 0 3101 00aa 00 .byte 0 3102 00ab 0E .uleb128 0xe 3103 00ac 898201 .uleb128 0x4109 3104 00af 01 .byte 0x1 3105 00b0 11 .uleb128 0x11 3106 00b1 01 .uleb128 0x1 3107 00b2 01 .uleb128 0x1 3108 00b3 13 .uleb128 0x13 3109 00b4 00 .byte 0 3110 00b5 00 .byte 0 3111 00b6 0F .uleb128 0xf 3112 00b7 898201 .uleb128 0x4109 3113 00ba 01 .byte 0x1 3114 00bb 11 .uleb128 0x11 3115 00bc 01 .uleb128 0x1 3116 00bd 9542 .uleb128 0x2115 3117 00bf 0C .uleb128 0xc 3118 00c0 00 .byte 0 3119 00c1 00 .byte 0 3120 00c2 10 .uleb128 0x10 3121 00c3 34 .uleb128 0x34 3122 00c4 00 .byte 0 3123 00c5 31 .uleb128 0x31 3124 00c6 10 .uleb128 0x10 3125 00c7 1C .uleb128 0x1c 3126 00c8 0B .uleb128 0xb 3127 00c9 00 .byte 0 3128 00ca 00 .byte 0 3129 00cb 11 .uleb128 0x11 3130 00cc 34 .uleb128 0x34 3131 00cd 00 .byte 0 3132 00ce 31 .uleb128 0x31 3133 00cf 10 .uleb128 0x10 3134 00d0 00 .byte 0 3135 00d1 00 .byte 0 3136 00d2 12 .uleb128 0x12 3137 00d3 1D .uleb128 0x1d 3138 00d4 01 .byte 0x1 3139 00d5 31 .uleb128 0x31 3140 00d6 10 .uleb128 0x10 3141 00d7 11 .uleb128 0x11 3142 00d8 01 .uleb128 0x1 3143 00d9 12 .uleb128 0x12 3144 00da 01 .uleb128 0x1 3145 00db 58 .uleb128 0x58 3146 00dc 0B .uleb128 0xb 3147 00dd 59 .uleb128 0x59 3148 00de 0B .uleb128 0xb 3149 00df 57 .uleb128 0x57 3150 00e0 0B .uleb128 0xb 3151 00e1 01 .uleb128 0x1 ARM GAS /tmp/ccBv55J9.s page 207 3152 00e2 13 .uleb128 0x13 3153 00e3 00 .byte 0 3154 00e4 00 .byte 0 3155 00e5 13 .uleb128 0x13 3156 00e6 1D .uleb128 0x1d 3157 00e7 01 .byte 0x1 3158 00e8 31 .uleb128 0x31 3159 00e9 10 .uleb128 0x10 3160 00ea 55 .uleb128 0x55 3161 00eb 06 .uleb128 0x6 3162 00ec 58 .uleb128 0x58 3163 00ed 0B .uleb128 0xb 3164 00ee 59 .uleb128 0x59 3165 00ef 0B .uleb128 0xb 3166 00f0 57 .uleb128 0x57 3167 00f1 0B .uleb128 0xb 3168 00f2 01 .uleb128 0x1 3169 00f3 13 .uleb128 0x13 3170 00f4 00 .byte 0 3171 00f5 00 .byte 0 3172 00f6 14 .uleb128 0x14 3173 00f7 05 .uleb128 0x5 3174 00f8 00 .byte 0 3175 00f9 31 .uleb128 0x31 3176 00fa 10 .uleb128 0x10 3177 00fb 1C .uleb128 0x1c 3178 00fc 0D .uleb128 0xd 3179 00fd 00 .byte 0 3180 00fe 00 .byte 0 3181 00ff 15 .uleb128 0x15 3182 0100 1D .uleb128 0x1d 3183 0101 01 .byte 0x1 3184 0102 31 .uleb128 0x31 3185 0103 10 .uleb128 0x10 3186 0104 11 .uleb128 0x11 3187 0105 01 .uleb128 0x1 3188 0106 12 .uleb128 0x12 3189 0107 01 .uleb128 0x1 3190 0108 58 .uleb128 0x58 3191 0109 0B .uleb128 0xb 3192 010a 59 .uleb128 0x59 3193 010b 0B .uleb128 0xb 3194 010c 57 .uleb128 0x57 3195 010d 0B .uleb128 0xb 3196 010e 00 .byte 0 3197 010f 00 .byte 0 3198 0110 16 .uleb128 0x16 3199 0111 34 .uleb128 0x34 3200 0112 00 .byte 0 3201 0113 31 .uleb128 0x31 3202 0114 10 .uleb128 0x10 3203 0115 02 .uleb128 0x2 3204 0116 0A .uleb128 0xa 3205 0117 00 .byte 0 3206 0118 00 .byte 0 3207 0119 17 .uleb128 0x17 3208 011a 2E .uleb128 0x2e ARM GAS /tmp/ccBv55J9.s page 208 3209 011b 00 .byte 0 3210 011c 3F .uleb128 0x3f 3211 011d 0C .uleb128 0xc 3212 011e 3C .uleb128 0x3c 3213 011f 0C .uleb128 0xc 3214 0120 8740 .uleb128 0x2007 3215 0122 0E .uleb128 0xe 3216 0123 03 .uleb128 0x3 3217 0124 0E .uleb128 0xe 3218 0125 3A .uleb128 0x3a 3219 0126 0B .uleb128 0xb 3220 0127 3B .uleb128 0x3b 3221 0128 05 .uleb128 0x5 3222 0129 39 .uleb128 0x39 3223 012a 0B .uleb128 0xb 3224 012b 00 .byte 0 3225 012c 00 .byte 0 3226 012d 00 .byte 0 3227 .section .debug_loc,"",%progbits 3228 .Ldebug_loc0: 3229 .LLST0: 3230 0000 00000000 .4byte .LFB1 3231 0004 08000000 .4byte .LCFI0 3232 0008 0200 .2byte 0x2 3233 000a 7D .byte 0x7d 3234 000b 00 .sleb128 0 3235 000c 08000000 .4byte .LCFI0 3236 0010 38000000 .4byte .LFE1 3237 0014 0200 .2byte 0x2 3238 0016 7D .byte 0x7d 3239 0017 08 .sleb128 8 3240 0018 00000000 .4byte 0 3241 001c 00000000 .4byte 0 3242 .LVUS1: 3243 0020 00 .uleb128 0 3244 0021 00 .uleb128 .LVU4 3245 0022 00 .uleb128 .LVU4 3246 0023 00 .uleb128 0 3247 .LLST1: 3248 0024 00000000 .4byte .LVL0 3249 0028 0C000000 .4byte .LVL1 3250 002c 0100 .2byte 0x1 3251 002e 50 .byte 0x50 3252 002f 0C000000 .4byte .LVL1 3253 0033 38000000 .4byte .LFE1 3254 0037 0A00 .2byte 0xa 3255 0039 F3 .byte 0xf3 3256 003a 03 .uleb128 0x3 3257 003b F5 .byte 0xf5 3258 003c 00 .uleb128 0 3259 003d 29 .uleb128 0x29 3260 003e F7 .byte 0xf7 3261 003f 30 .uleb128 0x30 3262 0040 F7 .byte 0xf7 3263 0041 00 .uleb128 0 3264 0042 9F .byte 0x9f 3265 0043 00000000 .4byte 0 ARM GAS /tmp/ccBv55J9.s page 209 3266 0047 00000000 .4byte 0 3267 .LVUS2: 3268 004b 00 .uleb128 0 3269 004c 00 .uleb128 .LVU10 3270 004d 00 .uleb128 .LVU10 3271 004e 00 .uleb128 .LVU13 3272 004f 00 .uleb128 .LVU13 3273 0050 00 .uleb128 0 3274 .LLST2: 3275 0051 00000000 .4byte .LVL0 3276 0055 24000000 .4byte .LVL2 3277 0059 0100 .2byte 0x1 3278 005b 52 .byte 0x52 3279 005c 24000000 .4byte .LVL2 3280 0060 32000000 .4byte .LVL3 3281 0064 0300 .2byte 0x3 3282 0066 74 .byte 0x74 3283 0067 C404 .sleb128 580 3284 0069 32000000 .4byte .LVL3 3285 006d 38000000 .4byte .LFE1 3286 0071 0A00 .2byte 0xa 3287 0073 F3 .byte 0xf3 3288 0074 03 .uleb128 0x3 3289 0075 F5 .byte 0xf5 3290 0076 02 .uleb128 0x2 3291 0077 29 .uleb128 0x29 3292 0078 F7 .byte 0xf7 3293 0079 37 .uleb128 0x37 3294 007a F7 .byte 0xf7 3295 007b 00 .uleb128 0 3296 007c 9F .byte 0x9f 3297 007d 00000000 .4byte 0 3298 0081 00000000 .4byte 0 3299 .LVUS3: 3300 0085 00 .uleb128 .LVU4 3301 0086 00 .uleb128 0 3302 .LLST3: 3303 0087 0C000000 .4byte .LVL1 3304 008b 38000000 .4byte .LFE1 3305 008f 0100 .2byte 0x1 3306 0091 50 .byte 0x50 3307 0092 00000000 .4byte 0 3308 0096 00000000 .4byte 0 3309 .LVUS4: 3310 009a 01 .uleb128 .LVU1 3311 009b 00 .uleb128 0 3312 .LLST4: 3313 009c 00000000 .4byte .LVL0 3314 00a0 38000000 .4byte .LFE1 3315 00a4 0600 .2byte 0x6 3316 00a6 FA .byte 0xfa 3317 00a7 A4000000 .4byte 0xa4 3318 00ab 9F .byte 0x9f 3319 00ac 00000000 .4byte 0 3320 00b0 00000000 .4byte 0 3321 .LLST5: 3322 00b4 00000000 .4byte .LFB3 ARM GAS /tmp/ccBv55J9.s page 210 3323 00b8 02000000 .4byte .LCFI1 3324 00bc 0200 .2byte 0x2 3325 00be 7D .byte 0x7d 3326 00bf 00 .sleb128 0 3327 00c0 02000000 .4byte .LCFI1 3328 00c4 16000000 .4byte .LFE3 3329 00c8 0200 .2byte 0x2 3330 00ca 7D .byte 0x7d 3331 00cb 08 .sleb128 8 3332 00cc 00000000 .4byte 0 3333 00d0 00000000 .4byte 0 3334 .LVUS6: 3335 00d4 00 .uleb128 0 3336 00d5 00 .uleb128 .LVU19 3337 00d6 00 .uleb128 .LVU19 3338 00d7 00 .uleb128 0 3339 .LLST6: 3340 00d8 00000000 .4byte .LVL4 3341 00dc 06000000 .4byte .LVL5 3342 00e0 0100 .2byte 0x1 3343 00e2 52 .byte 0x52 3344 00e3 06000000 .4byte .LVL5 3345 00e7 16000000 .4byte .LFE3 3346 00eb 0A00 .2byte 0xa 3347 00ed F3 .byte 0xf3 3348 00ee 03 .uleb128 0x3 3349 00ef F5 .byte 0xf5 3350 00f0 02 .uleb128 0x2 3351 00f1 29 .uleb128 0x29 3352 00f2 F7 .byte 0xf7 3353 00f3 3E .uleb128 0x3e 3354 00f4 F7 .byte 0xf7 3355 00f5 00 .uleb128 0 3356 00f6 9F .byte 0x9f 3357 00f7 00000000 .4byte 0 3358 00fb 00000000 .4byte 0 3359 .LVUS7: 3360 00ff 01 .uleb128 .LVU16 3361 0100 00 .uleb128 .LVU19 3362 0101 00 .uleb128 .LVU19 3363 0102 00 .uleb128 0 3364 .LLST7: 3365 0103 00000000 .4byte .LVL4 3366 0107 06000000 .4byte .LVL5 3367 010b 0100 .2byte 0x1 3368 010d 52 .byte 0x52 3369 010e 06000000 .4byte .LVL5 3370 0112 16000000 .4byte .LFE3 3371 0116 0A00 .2byte 0xa 3372 0118 F3 .byte 0xf3 3373 0119 03 .uleb128 0x3 3374 011a F5 .byte 0xf5 3375 011b 02 .uleb128 0x2 3376 011c 29 .uleb128 0x29 3377 011d F7 .byte 0xf7 3378 011e 3E .uleb128 0x3e 3379 011f F7 .byte 0xf7 ARM GAS /tmp/ccBv55J9.s page 211 3380 0120 00 .uleb128 0 3381 0121 9F .byte 0x9f 3382 0122 00000000 .4byte 0 3383 0126 00000000 .4byte 0 3384 .LVUS8: 3385 012a 00 .uleb128 .LVU19 3386 012b 00 .uleb128 .LVU20 3387 012c 00 .uleb128 .LVU22 3388 012d 00 .uleb128 0 3389 .LLST8: 3390 012e 06000000 .4byte .LVL5 3391 0132 08000000 .4byte .LVL6 3392 0136 0100 .2byte 0x1 3393 0138 50 .byte 0x50 3394 0139 0A000000 .4byte .LVL7 3395 013d 16000000 .4byte .LFE3 3396 0141 0100 .2byte 0x1 3397 0143 50 .byte 0x50 3398 0144 00000000 .4byte 0 3399 0148 00000000 .4byte 0 3400 .LVUS9: 3401 014c 00 .uleb128 .LVU19 3402 014d 00 .uleb128 .LVU20 3403 014e 00 .uleb128 .LVU22 3404 014f 00 .uleb128 0 3405 .LLST9: 3406 0150 06000000 .4byte .LVL5 3407 0154 08000000 .4byte .LVL6 3408 0158 0100 .2byte 0x1 3409 015a 51 .byte 0x51 3410 015b 0A000000 .4byte .LVL7 3411 015f 16000000 .4byte .LFE3 3412 0163 0100 .2byte 0x1 3413 0165 51 .byte 0x51 3414 0166 00000000 .4byte 0 3415 016a 00000000 .4byte 0 3416 .LVUS10: 3417 016e 00 .uleb128 .LVU19 3418 016f 00 .uleb128 .LVU20 3419 0170 00 .uleb128 .LVU22 3420 0171 00 .uleb128 0 3421 .LLST10: 3422 0172 06000000 .4byte .LVL5 3423 0176 08000000 .4byte .LVL6 3424 017a 0A00 .2byte 0xa 3425 017c F3 .byte 0xf3 3426 017d 03 .uleb128 0x3 3427 017e F5 .byte 0xf5 3428 017f 02 .uleb128 0x2 3429 0180 29 .uleb128 0x29 3430 0181 F7 .byte 0xf7 3431 0182 3E .uleb128 0x3e 3432 0183 F7 .byte 0xf7 3433 0184 00 .uleb128 0 3434 0185 9F .byte 0x9f 3435 0186 0A000000 .4byte .LVL7 3436 018a 16000000 .4byte .LFE3 ARM GAS /tmp/ccBv55J9.s page 212 3437 018e 0A00 .2byte 0xa 3438 0190 F3 .byte 0xf3 3439 0191 03 .uleb128 0x3 3440 0192 F5 .byte 0xf5 3441 0193 02 .uleb128 0x2 3442 0194 29 .uleb128 0x29 3443 0195 F7 .byte 0xf7 3444 0196 3E .uleb128 0x3e 3445 0197 F7 .byte 0xf7 3446 0198 00 .uleb128 0 3447 0199 9F .byte 0x9f 3448 019a 00000000 .4byte 0 3449 019e 00000000 .4byte 0 3450 .LVUS11: 3451 01a2 00 .uleb128 .LVU19 3452 01a3 00 .uleb128 .LVU20 3453 01a4 00 .uleb128 .LVU22 3454 01a5 00 .uleb128 .LVU23 3455 01a6 00 .uleb128 .LVU24 3456 01a7 00 .uleb128 0 3457 .LLST11: 3458 01a8 06000000 .4byte .LVL5 3459 01ac 08000000 .4byte .LVL6 3460 01b0 0100 .2byte 0x1 3461 01b2 52 .byte 0x52 3462 01b3 0A000000 .4byte .LVL7 3463 01b7 0C000000 .4byte .LVL8 3464 01bb 0100 .2byte 0x1 3465 01bd 52 .byte 0x52 3466 01be 0E000000 .4byte .LVL9 3467 01c2 16000000 .4byte .LFE3 3468 01c6 0100 .2byte 0x1 3469 01c8 52 .byte 0x52 3470 01c9 00000000 .4byte 0 3471 01cd 00000000 .4byte 0 3472 .LVUS12: 3473 01d1 00 .uleb128 0 3474 01d2 00 .uleb128 .LVU32 3475 01d3 00 .uleb128 .LVU32 3476 01d4 00 .uleb128 0 3477 .LLST12: 3478 01d5 00000000 .4byte .LVL10 3479 01d9 0F000000 .4byte .LVL11-1 3480 01dd 0100 .2byte 0x1 3481 01df 50 .byte 0x50 3482 01e0 0F000000 .4byte .LVL11-1 3483 01e4 10000000 .4byte .LFE7 3484 01e8 0A00 .2byte 0xa 3485 01ea F3 .byte 0xf3 3486 01eb 03 .uleb128 0x3 3487 01ec F5 .byte 0xf5 3488 01ed 00 .uleb128 0 3489 01ee 29 .uleb128 0x29 3490 01ef F7 .byte 0xf7 3491 01f0 30 .uleb128 0x30 3492 01f1 F7 .byte 0xf7 3493 01f2 00 .uleb128 0 ARM GAS /tmp/ccBv55J9.s page 213 3494 01f3 9F .byte 0x9f 3495 01f4 00000000 .4byte 0 3496 01f8 00000000 .4byte 0 3497 .LLST13: 3498 01fc 00000000 .4byte .LFB9 3499 0200 02000000 .4byte .LCFI2 3500 0204 0200 .2byte 0x2 3501 0206 7D .byte 0x7d 3502 0207 00 .sleb128 0 3503 0208 02000000 .4byte .LCFI2 3504 020c 12000000 .4byte .LCFI3 3505 0210 0200 .2byte 0x2 3506 0212 7D .byte 0x7d 3507 0213 04 .sleb128 4 3508 0214 12000000 .4byte .LCFI3 3509 0218 1C000000 .4byte .LFE9 3510 021c 0200 .2byte 0x2 3511 021e 7D .byte 0x7d 3512 021f 00 .sleb128 0 3513 0220 00000000 .4byte 0 3514 0224 00000000 .4byte 0 3515 .LVUS14: 3516 0228 00 .uleb128 0 3517 0229 00 .uleb128 .LVU45 3518 022a 00 .uleb128 .LVU45 3519 022b 00 .uleb128 0 3520 .LLST14: 3521 022c 00000000 .4byte .LVL12 3522 0230 1B000000 .4byte .LVL15-1 3523 0234 0100 .2byte 0x1 3524 0236 50 .byte 0x50 3525 0237 1B000000 .4byte .LVL15-1 3526 023b 1C000000 .4byte .LFE9 3527 023f 0A00 .2byte 0xa 3528 0241 F3 .byte 0xf3 3529 0242 03 .uleb128 0x3 3530 0243 F5 .byte 0xf5 3531 0244 00 .uleb128 0 3532 0245 29 .uleb128 0x29 3533 0246 F7 .byte 0xf7 3534 0247 30 .uleb128 0x30 3535 0248 F7 .byte 0xf7 3536 0249 00 .uleb128 0 3537 024a 9F .byte 0x9f 3538 024b 00000000 .4byte 0 3539 024f 00000000 .4byte 0 3540 .LVUS15: 3541 0253 00 .uleb128 0 3542 0254 00 .uleb128 .LVU44 3543 0255 00 .uleb128 .LVU44 3544 0256 00 .uleb128 .LVU45 3545 0257 00 .uleb128 .LVU45 3546 0258 00 .uleb128 0 3547 .LLST15: 3548 0259 00000000 .4byte .LVL12 3549 025d 18000000 .4byte .LVL14 3550 0261 0100 .2byte 0x1 ARM GAS /tmp/ccBv55J9.s page 214 3551 0263 51 .byte 0x51 3552 0264 18000000 .4byte .LVL14 3553 0268 1B000000 .4byte .LVL15-1 3554 026c 0100 .2byte 0x1 3555 026e 52 .byte 0x52 3556 026f 1B000000 .4byte .LVL15-1 3557 0273 1C000000 .4byte .LFE9 3558 0277 0A00 .2byte 0xa 3559 0279 F3 .byte 0xf3 3560 027a 03 .uleb128 0x3 3561 027b F5 .byte 0xf5 3562 027c 01 .uleb128 0x1 3563 027d 29 .uleb128 0x29 3564 027e F7 .byte 0xf7 3565 027f 30 .uleb128 0x30 3566 0280 F7 .byte 0xf7 3567 0281 00 .uleb128 0 3568 0282 9F .byte 0x9f 3569 0283 00000000 .4byte 0 3570 0287 00000000 .4byte 0 3571 .LVUS16: 3572 028b 00 .uleb128 0 3573 028c 00 .uleb128 .LVU37 3574 028d 00 .uleb128 .LVU37 3575 028e 00 .uleb128 .LVU45 3576 028f 00 .uleb128 .LVU45 3577 0290 00 .uleb128 0 3578 .LLST16: 3579 0291 00000000 .4byte .LVL12 3580 0295 06000000 .4byte .LVL13 3581 0299 0100 .2byte 0x1 3582 029b 52 .byte 0x52 3583 029c 06000000 .4byte .LVL13 3584 02a0 1B000000 .4byte .LVL15-1 3585 02a4 0100 .2byte 0x1 3586 02a6 53 .byte 0x53 3587 02a7 1B000000 .4byte .LVL15-1 3588 02ab 1C000000 .4byte .LFE9 3589 02af 0A00 .2byte 0xa 3590 02b1 F3 .byte 0xf3 3591 02b2 03 .uleb128 0x3 3592 02b3 F5 .byte 0xf5 3593 02b4 02 .uleb128 0x2 3594 02b5 29 .uleb128 0x29 3595 02b6 F7 .byte 0xf7 3596 02b7 30 .uleb128 0x30 3597 02b8 F7 .byte 0xf7 3598 02b9 00 .uleb128 0 3599 02ba 9F .byte 0x9f 3600 02bb 00000000 .4byte 0 3601 02bf 00000000 .4byte 0 3602 .LLST17: 3603 02c3 00000000 .4byte .LFB11 3604 02c7 02000000 .4byte .LCFI4 3605 02cb 0200 .2byte 0x2 3606 02cd 7D .byte 0x7d 3607 02ce 00 .sleb128 0 ARM GAS /tmp/ccBv55J9.s page 215 3608 02cf 02000000 .4byte .LCFI4 3609 02d3 12000000 .4byte .LCFI5 3610 02d7 0200 .2byte 0x2 3611 02d9 7D .byte 0x7d 3612 02da 08 .sleb128 8 3613 02db 12000000 .4byte .LCFI5 3614 02df 16000000 .4byte .LFE11 3615 02e3 0200 .2byte 0x2 3616 02e5 7D .byte 0x7d 3617 02e6 00 .sleb128 0 3618 02e7 00000000 .4byte 0 3619 02eb 00000000 .4byte 0 3620 .LVUS18: 3621 02ef 00 .uleb128 0 3622 02f0 00 .uleb128 .LVU51 3623 02f1 00 .uleb128 .LVU51 3624 02f2 00 .uleb128 .LVU53 3625 02f3 00 .uleb128 .LVU53 3626 02f4 00 .uleb128 .LVU54 3627 02f5 00 .uleb128 .LVU54 3628 02f6 00 .uleb128 0 3629 .LLST18: 3630 02f7 00000000 .4byte .LVL16 3631 02fb 09000000 .4byte .LVL17-1 3632 02ff 0100 .2byte 0x1 3633 0301 50 .byte 0x50 3634 0302 09000000 .4byte .LVL17-1 3635 0306 12000000 .4byte .LVL18 3636 030a 0100 .2byte 0x1 3637 030c 54 .byte 0x54 3638 030d 12000000 .4byte .LVL18 3639 0311 15000000 .4byte .LVL19-1 3640 0315 0100 .2byte 0x1 3641 0317 50 .byte 0x50 3642 0318 15000000 .4byte .LVL19-1 3643 031c 16000000 .4byte .LFE11 3644 0320 0A00 .2byte 0xa 3645 0322 F3 .byte 0xf3 3646 0323 03 .uleb128 0x3 3647 0324 F5 .byte 0xf5 3648 0325 00 .uleb128 0 3649 0326 29 .uleb128 0x29 3650 0327 F7 .byte 0xf7 3651 0328 30 .uleb128 0x30 3652 0329 F7 .byte 0xf7 3653 032a 00 .uleb128 0 3654 032b 9F .byte 0x9f 3655 032c 00000000 .4byte 0 3656 0330 00000000 .4byte 0 3657 .LVUS19: 3658 0334 01 .uleb128 .LVU47 3659 0335 00 .uleb128 0 3660 .LLST19: 3661 0336 00000000 .4byte .LVL16 3662 033a 16000000 .4byte .LFE11 3663 033e 0600 .2byte 0x6 3664 0340 FA .byte 0xfa ARM GAS /tmp/ccBv55J9.s page 216 3665 0341 69020000 .4byte 0x269 3666 0345 9F .byte 0x9f 3667 0346 00000000 .4byte 0 3668 034a 00000000 .4byte 0 3669 .LVUS20: 3670 034e 00 .uleb128 0 3671 034f 00 .uleb128 .LVU58 3672 0350 00 .uleb128 .LVU58 3673 0351 00 .uleb128 0 3674 .LLST20: 3675 0352 00000000 .4byte .LVL20 3676 0356 07000000 .4byte .LVL21-1 3677 035a 0100 .2byte 0x1 3678 035c 50 .byte 0x50 3679 035d 07000000 .4byte .LVL21-1 3680 0361 08000000 .4byte .LFE13 3681 0365 0A00 .2byte 0xa 3682 0367 F3 .byte 0xf3 3683 0368 03 .uleb128 0x3 3684 0369 F5 .byte 0xf5 3685 036a 00 .uleb128 0 3686 036b 29 .uleb128 0x29 3687 036c F7 .byte 0xf7 3688 036d 30 .uleb128 0x30 3689 036e F7 .byte 0xf7 3690 036f 00 .uleb128 0 3691 0370 9F .byte 0x9f 3692 0371 00000000 .4byte 0 3693 0375 00000000 .4byte 0 3694 .LVUS21: 3695 0379 00 .uleb128 0 3696 037a 00 .uleb128 .LVU58 3697 037b 00 .uleb128 .LVU58 3698 037c 00 .uleb128 0 3699 .LLST21: 3700 037d 00000000 .4byte .LVL20 3701 0381 07000000 .4byte .LVL21-1 3702 0385 0100 .2byte 0x1 3703 0387 51 .byte 0x51 3704 0388 07000000 .4byte .LVL21-1 3705 038c 08000000 .4byte .LFE13 3706 0390 0A00 .2byte 0xa 3707 0392 F3 .byte 0xf3 3708 0393 03 .uleb128 0x3 3709 0394 F5 .byte 0xf5 3710 0395 01 .uleb128 0x1 3711 0396 29 .uleb128 0x29 3712 0397 F7 .byte 0xf7 3713 0398 37 .uleb128 0x37 3714 0399 F7 .byte 0xf7 3715 039a 00 .uleb128 0 3716 039b 9F .byte 0x9f 3717 039c 00000000 .4byte 0 3718 03a0 00000000 .4byte 0 3719 .LVUS22: 3720 03a4 01 .uleb128 .LVU60 3721 03a5 00 .uleb128 .LVU65 ARM GAS /tmp/ccBv55J9.s page 217 3722 .LLST22: 3723 03a6 00000000 .4byte .LVL22 3724 03aa 14000000 .4byte .LVL23 3725 03ae 0200 .2byte 0x2 3726 03b0 30 .byte 0x30 3727 03b1 9F .byte 0x9f 3728 03b2 00000000 .4byte 0 3729 03b6 00000000 .4byte 0 3730 .LLST23: 3731 03ba 00000000 .4byte .LFB17 3732 03be 02000000 .4byte .LCFI6 3733 03c2 0200 .2byte 0x2 3734 03c4 7D .byte 0x7d 3735 03c5 00 .sleb128 0 3736 03c6 02000000 .4byte .LCFI6 3737 03ca 4C000000 .4byte .LFE17 3738 03ce 0200 .2byte 0x2 3739 03d0 7D .byte 0x7d 3740 03d1 0C .sleb128 12 3741 03d2 00000000 .4byte 0 3742 03d6 00000000 .4byte 0 3743 .LVUS24: 3744 03da 01 .uleb128 .LVU67 3745 03db 00 .uleb128 0 3746 .LLST24: 3747 03dc 00000000 .4byte .LVL24 3748 03e0 4C000000 .4byte .LFE17 3749 03e4 0100 .2byte 0x1 3750 03e6 50 .byte 0x50 3751 03e7 00000000 .4byte 0 3752 03eb 00000000 .4byte 0 3753 .LVUS25: 3754 03ef 00 .uleb128 .LVU69 3755 03f0 00 .uleb128 .LVU86 3756 .LLST25: 3757 03f1 04000000 .4byte .LVL25 3758 03f5 46000000 .4byte .LVL26 3759 03f9 0100 .2byte 0x1 3760 03fb 55 .byte 0x55 3761 03fc 00000000 .4byte 0 3762 0400 00000000 .4byte 0 3763 .LVUS26: 3764 0404 01 .uleb128 .LVU88 3765 0405 00 .uleb128 0 3766 .LLST26: 3767 0406 00000000 .4byte .LVL27 3768 040a 1A000000 .4byte .LFE19 3769 040e 0100 .2byte 0x1 3770 0410 50 .byte 0x50 3771 0411 00000000 .4byte 0 3772 0415 00000000 .4byte 0 3773 .LVUS27: 3774 0419 01 .uleb128 .LVU94 3775 041a 00 .uleb128 0 3776 .LLST27: 3777 041b 00000000 .4byte .LVL28 3778 041f 1A000000 .4byte .LFE21 ARM GAS /tmp/ccBv55J9.s page 218 3779 0423 0100 .2byte 0x1 3780 0425 50 .byte 0x50 3781 0426 00000000 .4byte 0 3782 042a 00000000 .4byte 0 3783 .LLST28: 3784 042e 00000000 .4byte .LFB23 3785 0432 04000000 .4byte .LCFI7 3786 0436 0200 .2byte 0x2 3787 0438 7D .byte 0x7d 3788 0439 00 .sleb128 0 3789 043a 04000000 .4byte .LCFI7 3790 043e 8C010000 .4byte .LFE23 3791 0442 0200 .2byte 0x2 3792 0444 7D .byte 0x7d 3793 0445 1C .sleb128 28 3794 0446 00000000 .4byte 0 3795 044a 00000000 .4byte 0 3796 .LVUS29: 3797 044e 00 .uleb128 0 3798 044f 00 .uleb128 .LVU159 3799 0450 00 .uleb128 .LVU159 3800 0451 00 .uleb128 .LVU160 3801 0452 00 .uleb128 .LVU160 3802 0453 00 .uleb128 .LVU171 3803 0454 00 .uleb128 .LVU171 3804 0455 00 .uleb128 .LVU173 3805 0456 00 .uleb128 .LVU173 3806 0457 00 .uleb128 .LVU177 3807 0458 00 .uleb128 .LVU177 3808 0459 00 .uleb128 0 3809 .LLST29: 3810 045a 00000000 .4byte .LVL29 3811 045e DA000000 .4byte .LVL35 3812 0462 0100 .2byte 0x1 3813 0464 50 .byte 0x50 3814 0465 DA000000 .4byte .LVL35 3815 0469 DE000000 .4byte .LVL36 3816 046d 0A00 .2byte 0xa 3817 046f F3 .byte 0xf3 3818 0470 03 .uleb128 0x3 3819 0471 F5 .byte 0xf5 3820 0472 00 .uleb128 0 3821 0473 29 .uleb128 0x29 3822 0474 F7 .byte 0xf7 3823 0475 30 .uleb128 0x30 3824 0476 F7 .byte 0xf7 3825 0477 00 .uleb128 0 3826 0478 9F .byte 0x9f 3827 0479 DE000000 .4byte .LVL36 3828 047d 04010000 .4byte .LVL40 3829 0481 0100 .2byte 0x1 3830 0483 50 .byte 0x50 3831 0484 04010000 .4byte .LVL40 3832 0488 0A010000 .4byte .LVL41 3833 048c 0400 .2byte 0x4 3834 048e 70 .byte 0x70 3835 048f 8060 .sleb128 -4096 ARM GAS /tmp/ccBv55J9.s page 219 3836 0491 9F .byte 0x9f 3837 0492 0A010000 .4byte .LVL41 3838 0496 1A010000 .4byte .LVL44 3839 049a 0400 .2byte 0x4 3840 049c 76 .byte 0x76 3841 049d 806E .sleb128 -2304 3842 049f 9F .byte 0x9f 3843 04a0 1A010000 .4byte .LVL44 3844 04a4 8C010000 .4byte .LFE23 3845 04a8 0100 .2byte 0x1 3846 04aa 50 .byte 0x50 3847 04ab 00000000 .4byte 0 3848 04af 00000000 .4byte 0 3849 .LVUS30: 3850 04b3 00 .uleb128 0 3851 04b4 00 .uleb128 .LVU159 3852 04b5 00 .uleb128 .LVU159 3853 04b6 00 .uleb128 .LVU160 3854 04b7 00 .uleb128 .LVU160 3855 04b8 00 .uleb128 .LVU174 3856 04b9 00 .uleb128 .LVU174 3857 04ba 00 .uleb128 .LVU177 3858 04bb 00 .uleb128 .LVU177 3859 04bc 00 .uleb128 0 3860 .LLST30: 3861 04bd 00000000 .4byte .LVL29 3862 04c1 DA000000 .4byte .LVL35 3863 04c5 0100 .2byte 0x1 3864 04c7 51 .byte 0x51 3865 04c8 DA000000 .4byte .LVL35 3866 04cc DE000000 .4byte .LVL36 3867 04d0 0A00 .2byte 0xa 3868 04d2 F3 .byte 0xf3 3869 04d3 03 .uleb128 0x3 3870 04d4 F5 .byte 0xf5 3871 04d5 01 .uleb128 0x1 3872 04d6 29 .uleb128 0x29 3873 04d7 F7 .byte 0xf7 3874 04d8 30 .uleb128 0x30 3875 04d9 F7 .byte 0xf7 3876 04da 00 .uleb128 0 3877 04db 9F .byte 0x9f 3878 04dc DE000000 .4byte .LVL36 3879 04e0 0E010000 .4byte .LVL42 3880 04e4 0100 .2byte 0x1 3881 04e6 51 .byte 0x51 3882 04e7 0E010000 .4byte .LVL42 3883 04eb 1A010000 .4byte .LVL44 3884 04ef 0A00 .2byte 0xa 3885 04f1 F3 .byte 0xf3 3886 04f2 03 .uleb128 0x3 3887 04f3 F5 .byte 0xf5 3888 04f4 01 .uleb128 0x1 3889 04f5 29 .uleb128 0x29 3890 04f6 F7 .byte 0xf7 3891 04f7 30 .uleb128 0x30 3892 04f8 F7 .byte 0xf7 ARM GAS /tmp/ccBv55J9.s page 220 3893 04f9 00 .uleb128 0 3894 04fa 9F .byte 0x9f 3895 04fb 1A010000 .4byte .LVL44 3896 04ff 8C010000 .4byte .LFE23 3897 0503 0100 .2byte 0x1 3898 0505 51 .byte 0x51 3899 0506 00000000 .4byte 0 3900 050a 00000000 .4byte 0 3901 .LVUS31: 3902 050e 00 .uleb128 0 3903 050f 00 .uleb128 .LVU103 3904 0510 00 .uleb128 .LVU103 3905 0511 00 .uleb128 0 3906 .LLST31: 3907 0512 00000000 .4byte .LVL29 3908 0516 08000000 .4byte .LVL30 3909 051a 0100 .2byte 0x1 3910 051c 52 .byte 0x52 3911 051d 08000000 .4byte .LVL30 3912 0521 8C010000 .4byte .LFE23 3913 0525 0100 .2byte 0x1 3914 0527 5C .byte 0x5c 3915 0528 00000000 .4byte 0 3916 052c 00000000 .4byte 0 3917 .LVUS32: 3918 0530 01 .uleb128 .LVU100 3919 0531 00 .uleb128 .LVU159 3920 0532 00 .uleb128 .LVU159 3921 0533 00 .uleb128 .LVU160 3922 0534 00 .uleb128 .LVU160 3923 0535 00 .uleb128 .LVU171 3924 0536 00 .uleb128 .LVU171 3925 0537 00 .uleb128 .LVU173 3926 0538 00 .uleb128 .LVU173 3927 0539 00 .uleb128 .LVU177 3928 053a 00 .uleb128 .LVU177 3929 053b 00 .uleb128 0 3930 .LLST32: 3931 053c 00000000 .4byte .LVL29 3932 0540 DA000000 .4byte .LVL35 3933 0544 0100 .2byte 0x1 3934 0546 50 .byte 0x50 3935 0547 DA000000 .4byte .LVL35 3936 054b DE000000 .4byte .LVL36 3937 054f 0A00 .2byte 0xa 3938 0551 F3 .byte 0xf3 3939 0552 03 .uleb128 0x3 3940 0553 F5 .byte 0xf5 3941 0554 00 .uleb128 0 3942 0555 29 .uleb128 0x29 3943 0556 F7 .byte 0xf7 3944 0557 30 .uleb128 0x30 3945 0558 F7 .byte 0xf7 3946 0559 00 .uleb128 0 3947 055a 9F .byte 0x9f 3948 055b DE000000 .4byte .LVL36 3949 055f 04010000 .4byte .LVL40 ARM GAS /tmp/ccBv55J9.s page 221 3950 0563 0100 .2byte 0x1 3951 0565 50 .byte 0x50 3952 0566 04010000 .4byte .LVL40 3953 056a 0A010000 .4byte .LVL41 3954 056e 0400 .2byte 0x4 3955 0570 70 .byte 0x70 3956 0571 8060 .sleb128 -4096 3957 0573 9F .byte 0x9f 3958 0574 0A010000 .4byte .LVL41 3959 0578 1A010000 .4byte .LVL44 3960 057c 0400 .2byte 0x4 3961 057e 76 .byte 0x76 3962 057f 806E .sleb128 -2304 3963 0581 9F .byte 0x9f 3964 0582 1A010000 .4byte .LVL44 3965 0586 8C010000 .4byte .LFE23 3966 058a 0100 .2byte 0x1 3967 058c 50 .byte 0x50 3968 058d 00000000 .4byte 0 3969 0591 00000000 .4byte 0 3970 .LVUS33: 3971 0595 00 .uleb128 .LVU104 3972 0596 00 .uleb128 .LVU119 3973 0597 00 .uleb128 .LVU130 3974 0598 00 .uleb128 .LVU157 3975 0599 00 .uleb128 .LVU160 3976 059a 00 .uleb128 .LVU179 3977 059b 00 .uleb128 .LVU179 3978 059c 00 .uleb128 .LVU180 3979 .LLST33: 3980 059d 0C000000 .4byte .LVL31 3981 05a1 46000000 .4byte .LVL32 3982 05a5 0100 .2byte 0x1 3983 05a7 58 .byte 0x58 3984 05a8 70000000 .4byte .LVL33 3985 05ac CE000000 .4byte .LVL34 3986 05b0 0100 .2byte 0x1 3987 05b2 58 .byte 0x58 3988 05b3 DE000000 .4byte .LVL36 3989 05b7 24010000 .4byte .LVL45 3990 05bb 0100 .2byte 0x1 3991 05bd 58 .byte 0x58 3992 05be 24010000 .4byte .LVL45 3993 05c2 2A010000 .4byte .LVL46 3994 05c6 0800 .2byte 0x8 3995 05c8 71 .byte 0x71 3996 05c9 00 .sleb128 0 3997 05ca 94 .byte 0x94 3998 05cb 01 .byte 0x1 3999 05cc 08 .byte 0x8 4000 05cd FF .byte 0xff 4001 05ce 1A .byte 0x1a 4002 05cf 9F .byte 0x9f 4003 05d0 00000000 .4byte 0 4004 05d4 00000000 .4byte 0 4005 .LVUS34: 4006 05d8 00 .uleb128 .LVU193 ARM GAS /tmp/ccBv55J9.s page 222 4007 05d9 00 .uleb128 .LVU196 4008 05da 00 .uleb128 .LVU196 4009 05db 00 .uleb128 0 4010 .LLST34: 4011 05dc 52010000 .4byte .LVL47 4012 05e0 5C010000 .4byte .LVL48 4013 05e4 1100 .2byte 0x11 4014 05e6 73 .byte 0x73 4015 05e7 00 .sleb128 0 4016 05e8 77 .byte 0x77 4017 05e9 00 .sleb128 0 4018 05ea 22 .byte 0x22 4019 05eb 31 .byte 0x31 4020 05ec 1C .byte 0x1c 4021 05ed F7 .byte 0xf7 4022 05ee 30 .uleb128 0x30 4023 05ef 77 .byte 0x77 4024 05f0 00 .sleb128 0 4025 05f1 F7 .byte 0xf7 4026 05f2 30 .uleb128 0x30 4027 05f3 1B .byte 0x1b 4028 05f4 F7 .byte 0xf7 4029 05f5 00 .uleb128 0 4030 05f6 9F .byte 0x9f 4031 05f7 5C010000 .4byte .LVL48 4032 05fb 8C010000 .4byte .LFE23 4033 05ff 1200 .2byte 0x12 4034 0601 77 .byte 0x77 4035 0602 00 .sleb128 0 4036 0603 71 .byte 0x71 4037 0604 14 .sleb128 20 4038 0605 06 .byte 0x6 4039 0606 22 .byte 0x22 4040 0607 31 .byte 0x31 4041 0608 1C .byte 0x1c 4042 0609 F7 .byte 0xf7 4043 060a 30 .uleb128 0x30 4044 060b 77 .byte 0x77 4045 060c 00 .sleb128 0 4046 060d F7 .byte 0xf7 4047 060e 30 .uleb128 0x30 4048 060f 1B .byte 0x1b 4049 0610 F7 .byte 0xf7 4050 0611 00 .uleb128 0 4051 0612 9F .byte 0x9f 4052 0613 00000000 .4byte 0 4053 0617 00000000 .4byte 0 4054 .LVUS35: 4055 061b 00 .uleb128 .LVU165 4056 061c 00 .uleb128 .LVU171 4057 061d 00 .uleb128 .LVU171 4058 061e 00 .uleb128 .LVU173 4059 061f 00 .uleb128 .LVU173 4060 0620 00 .uleb128 .LVU177 4061 .LLST35: 4062 0621 F4000000 .4byte .LVL37 4063 0625 04010000 .4byte .LVL40 ARM GAS /tmp/ccBv55J9.s page 223 4064 0629 0100 .2byte 0x1 4065 062b 50 .byte 0x50 4066 062c 04010000 .4byte .LVL40 4067 0630 0A010000 .4byte .LVL41 4068 0634 0400 .2byte 0x4 4069 0636 70 .byte 0x70 4070 0637 8060 .sleb128 -4096 4071 0639 9F .byte 0x9f 4072 063a 0A010000 .4byte .LVL41 4073 063e 1A010000 .4byte .LVL44 4074 0642 0400 .2byte 0x4 4075 0644 76 .byte 0x76 4076 0645 806E .sleb128 -2304 4077 0647 9F .byte 0x9f 4078 0648 00000000 .4byte 0 4079 064c 00000000 .4byte 0 4080 .LVUS36: 4081 0650 00 .uleb128 .LVU165 4082 0651 00 .uleb128 .LVU174 4083 0652 00 .uleb128 .LVU174 4084 0653 00 .uleb128 .LVU177 4085 .LLST36: 4086 0654 F4000000 .4byte .LVL37 4087 0658 0E010000 .4byte .LVL42 4088 065c 0200 .2byte 0x2 4089 065e 71 .byte 0x71 4090 065f 0C .sleb128 12 4091 0660 0E010000 .4byte .LVL42 4092 0664 1A010000 .4byte .LVL44 4093 0668 0B00 .2byte 0xb 4094 066a F3 .byte 0xf3 4095 066b 03 .uleb128 0x3 4096 066c F5 .byte 0xf5 4097 066d 01 .uleb128 0x1 4098 066e 29 .uleb128 0x29 4099 066f F7 .byte 0xf7 4100 0670 30 .uleb128 0x30 4101 0671 F7 .byte 0xf7 4102 0672 00 .uleb128 0 4103 0673 23 .byte 0x23 4104 0674 0C .uleb128 0xc 4105 0675 00000000 .4byte 0 4106 0679 00000000 .4byte 0 4107 .LVUS37: 4108 067d 00 .uleb128 .LVU165 4109 067e 00 .uleb128 .LVU167 4110 .LLST37: 4111 067f F4000000 .4byte .LVL37 4112 0683 FC000000 .4byte .LVL38 4113 0687 0100 .2byte 0x1 4114 0689 53 .byte 0x53 4115 068a 00000000 .4byte 0 4116 068e 00000000 .4byte 0 4117 .LVUS38: 4118 0692 00 .uleb128 .LVU165 4119 0693 00 .uleb128 .LVU177 4120 .LLST38: ARM GAS /tmp/ccBv55J9.s page 224 4121 0694 F4000000 .4byte .LVL37 4122 0698 1A010000 .4byte .LVL44 4123 069c 0100 .2byte 0x1 4124 069e 5C .byte 0x5c 4125 069f 00000000 .4byte 0 4126 06a3 00000000 .4byte 0 4127 .LVUS40: 4128 06a7 00 .uleb128 .LVU165 4129 06a8 00 .uleb128 .LVU174 4130 06a9 00 .uleb128 .LVU174 4131 06aa 00 .uleb128 .LVU176 4132 06ab 00 .uleb128 .LVU176 4133 06ac 00 .uleb128 .LVU177 4134 .LLST40: 4135 06ad F4000000 .4byte .LVL37 4136 06b1 0E010000 .4byte .LVL42 4137 06b5 0200 .2byte 0x2 4138 06b7 71 .byte 0x71 4139 06b8 0C .sleb128 12 4140 06b9 0E010000 .4byte .LVL42 4141 06bd 16010000 .4byte .LVL43 4142 06c1 0100 .2byte 0x1 4143 06c3 52 .byte 0x52 4144 06c4 16010000 .4byte .LVL43 4145 06c8 1A010000 .4byte .LVL44 4146 06cc 0300 .2byte 0x3 4147 06ce 72 .byte 0x72 4148 06cf 7C .sleb128 -4 4149 06d0 9F .byte 0x9f 4150 06d1 00000000 .4byte 0 4151 06d5 00000000 .4byte 0 4152 .LVUS41: 4153 06d9 00 .uleb128 .LVU169 4154 06da 00 .uleb128 .LVU174 4155 .LLST41: 4156 06db FE000000 .4byte .LVL39 4157 06df 0E010000 .4byte .LVL42 4158 06e3 0200 .2byte 0x2 4159 06e5 30 .byte 0x30 4160 06e6 9F .byte 0x9f 4161 06e7 00000000 .4byte 0 4162 06eb 00000000 .4byte 0 4163 .LLST42: 4164 06ef 00000000 .4byte .LFB27 4165 06f3 06000000 .4byte .LCFI8 4166 06f7 0200 .2byte 0x2 4167 06f9 7D .byte 0x7d 4168 06fa 00 .sleb128 0 4169 06fb 06000000 .4byte .LCFI8 4170 06ff F0000000 .4byte .LFE27 4171 0703 0200 .2byte 0x2 4172 0705 7D .byte 0x7d 4173 0706 18 .sleb128 24 4174 0707 00000000 .4byte 0 4175 070b 00000000 .4byte 0 4176 .LVUS43: 4177 070f 00 .uleb128 0 ARM GAS /tmp/ccBv55J9.s page 225 4178 0710 00 .uleb128 .LVU228 4179 0711 00 .uleb128 .LVU228 4180 0712 00 .uleb128 .LVU229 4181 0713 00 .uleb128 .LVU229 4182 0714 00 .uleb128 .LVU249 4183 0715 00 .uleb128 .LVU249 4184 0716 00 .uleb128 0 4185 .LLST43: 4186 0717 00000000 .4byte .LVL49 4187 071b 4C000000 .4byte .LVL52 4188 071f 0100 .2byte 0x1 4189 0721 50 .byte 0x50 4190 0722 4C000000 .4byte .LVL52 4191 0726 50000000 .4byte .LVL53 4192 072a 0A00 .2byte 0xa 4193 072c F3 .byte 0xf3 4194 072d 03 .uleb128 0x3 4195 072e F5 .byte 0xf5 4196 072f 00 .uleb128 0 4197 0730 29 .uleb128 0x29 4198 0731 F7 .byte 0xf7 4199 0732 30 .uleb128 0x30 4200 0733 F7 .byte 0xf7 4201 0734 00 .uleb128 0 4202 0735 9F .byte 0x9f 4203 0736 50000000 .4byte .LVL53 4204 073a A8000000 .4byte .LVL57 4205 073e 0100 .2byte 0x1 4206 0740 50 .byte 0x50 4207 0741 A8000000 .4byte .LVL57 4208 0745 F0000000 .4byte .LFE27 4209 0749 0400 .2byte 0x4 4210 074b 70 .byte 0x70 4211 074c 806A .sleb128 -2816 4212 074e 9F .byte 0x9f 4213 074f 00000000 .4byte 0 4214 0753 00000000 .4byte 0 4215 .LVUS44: 4216 0757 00 .uleb128 0 4217 0758 00 .uleb128 .LVU224 4218 0759 00 .uleb128 .LVU224 4219 075a 00 .uleb128 .LVU229 4220 075b 00 .uleb128 .LVU229 4221 075c 00 .uleb128 .LVU245 4222 075d 00 .uleb128 .LVU245 4223 075e 00 .uleb128 .LVU248 4224 075f 00 .uleb128 .LVU248 4225 0760 00 .uleb128 .LVU265 4226 0761 00 .uleb128 .LVU265 4227 0762 00 .uleb128 0 4228 .LLST44: 4229 0763 00000000 .4byte .LVL49 4230 0767 3C000000 .4byte .LVL51 4231 076b 0100 .2byte 0x1 4232 076d 52 .byte 0x52 4233 076e 3C000000 .4byte .LVL51 4234 0772 50000000 .4byte .LVL53 ARM GAS /tmp/ccBv55J9.s page 226 4235 0776 0A00 .2byte 0xa 4236 0778 F3 .byte 0xf3 4237 0779 03 .uleb128 0x3 4238 077a F5 .byte 0xf5 4239 077b 02 .uleb128 0x2 4240 077c 29 .uleb128 0x29 4241 077d F7 .byte 0xf7 4242 077e 37 .uleb128 0x37 4243 077f F7 .byte 0xf7 4244 0780 00 .uleb128 0 4245 0781 9F .byte 0x9f 4246 0782 50000000 .4byte .LVL53 4247 0786 92000000 .4byte .LVL54 4248 078a 0100 .2byte 0x1 4249 078c 52 .byte 0x52 4250 078d 92000000 .4byte .LVL54 4251 0791 A4000000 .4byte .LVL56 4252 0795 0A00 .2byte 0xa 4253 0797 F3 .byte 0xf3 4254 0798 03 .uleb128 0x3 4255 0799 F5 .byte 0xf5 4256 079a 02 .uleb128 0x2 4257 079b 29 .uleb128 0x29 4258 079c F7 .byte 0xf7 4259 079d 37 .uleb128 0x37 4260 079e F7 .byte 0xf7 4261 079f 00 .uleb128 0 4262 07a0 9F .byte 0x9f 4263 07a1 A4000000 .4byte .LVL56 4264 07a5 D8000000 .4byte .LVL58 4265 07a9 0100 .2byte 0x1 4266 07ab 52 .byte 0x52 4267 07ac D8000000 .4byte .LVL58 4268 07b0 F0000000 .4byte .LFE27 4269 07b4 0A00 .2byte 0xa 4270 07b6 F3 .byte 0xf3 4271 07b7 03 .uleb128 0x3 4272 07b8 F5 .byte 0xf5 4273 07b9 02 .uleb128 0x2 4274 07ba 29 .uleb128 0x29 4275 07bb F7 .byte 0xf7 4276 07bc 37 .uleb128 0x37 4277 07bd F7 .byte 0xf7 4278 07be 00 .uleb128 0 4279 07bf 9F .byte 0x9f 4280 07c0 00000000 .4byte 0 4281 07c4 00000000 .4byte 0 4282 .LVUS45: 4283 07c8 01 .uleb128 .LVU205 4284 07c9 00 .uleb128 .LVU228 4285 07ca 00 .uleb128 .LVU228 4286 07cb 00 .uleb128 .LVU229 4287 07cc 00 .uleb128 .LVU229 4288 07cd 00 .uleb128 .LVU249 4289 07ce 00 .uleb128 .LVU249 4290 07cf 00 .uleb128 0 4291 .LLST45: ARM GAS /tmp/ccBv55J9.s page 227 4292 07d0 00000000 .4byte .LVL49 4293 07d4 4C000000 .4byte .LVL52 4294 07d8 0100 .2byte 0x1 4295 07da 50 .byte 0x50 4296 07db 4C000000 .4byte .LVL52 4297 07df 50000000 .4byte .LVL53 4298 07e3 0A00 .2byte 0xa 4299 07e5 F3 .byte 0xf3 4300 07e6 03 .uleb128 0x3 4301 07e7 F5 .byte 0xf5 4302 07e8 00 .uleb128 0 4303 07e9 29 .uleb128 0x29 4304 07ea F7 .byte 0xf7 4305 07eb 30 .uleb128 0x30 4306 07ec F7 .byte 0xf7 4307 07ed 00 .uleb128 0 4308 07ee 9F .byte 0x9f 4309 07ef 50000000 .4byte .LVL53 4310 07f3 A8000000 .4byte .LVL57 4311 07f7 0100 .2byte 0x1 4312 07f9 50 .byte 0x50 4313 07fa A8000000 .4byte .LVL57 4314 07fe F0000000 .4byte .LFE27 4315 0802 0400 .2byte 0x4 4316 0804 70 .byte 0x70 4317 0805 806A .sleb128 -2816 4318 0807 9F .byte 0x9f 4319 0808 00000000 .4byte 0 4320 080c 00000000 .4byte 0 4321 .LVUS46: 4322 0810 00 .uleb128 .LVU208 4323 0811 00 .uleb128 .LVU228 4324 0812 00 .uleb128 .LVU229 4325 0813 00 .uleb128 .LVU246 4326 0814 00 .uleb128 .LVU248 4327 0815 00 .uleb128 0 4328 .LLST46: 4329 0816 0A000000 .4byte .LVL50 4330 081a 4C000000 .4byte .LVL52 4331 081e 0600 .2byte 0x6 4332 0820 7E .byte 0x7e 4333 0821 00 .sleb128 0 4334 0822 08 .byte 0x8 4335 0823 FF .byte 0xff 4336 0824 1A .byte 0x1a 4337 0825 9F .byte 0x9f 4338 0826 50000000 .4byte .LVL53 4339 082a 96000000 .4byte .LVL55 4340 082e 0600 .2byte 0x6 4341 0830 7E .byte 0x7e 4342 0831 00 .sleb128 0 4343 0832 08 .byte 0x8 4344 0833 FF .byte 0xff 4345 0834 1A .byte 0x1a 4346 0835 9F .byte 0x9f 4347 0836 A4000000 .4byte .LVL56 4348 083a F0000000 .4byte .LFE27 ARM GAS /tmp/ccBv55J9.s page 228 4349 083e 0600 .2byte 0x6 4350 0840 7E .byte 0x7e 4351 0841 00 .sleb128 0 4352 0842 08 .byte 0x8 4353 0843 FF .byte 0xff 4354 0844 1A .byte 0x1a 4355 0845 9F .byte 0x9f 4356 0846 00000000 .4byte 0 4357 084a 00000000 .4byte 0 4358 .LVUS47: 4359 084e 01 .uleb128 .LVU271 4360 084f 00 .uleb128 .LVU282 4361 0850 00 .uleb128 .LVU284 4362 0851 00 .uleb128 0 4363 .LLST47: 4364 0852 00000000 .4byte .LVL59 4365 0856 36000000 .4byte .LVL66 4366 085a 0200 .2byte 0x2 4367 085c 30 .byte 0x30 4368 085d 9F .byte 0x9f 4369 085e 38000000 .4byte .LVL67 4370 0862 F4000000 .4byte .LFE29 4371 0866 0200 .2byte 0x2 4372 0868 30 .byte 0x30 4373 0869 9F .byte 0x9f 4374 086a 00000000 .4byte 0 4375 086e 00000000 .4byte 0 4376 .LVUS48: 4377 0872 00 .uleb128 .LVU272 4378 0873 00 .uleb128 .LVU273 4379 .LLST48: 4380 0874 06000000 .4byte .LVL60 4381 0878 12000000 .4byte .LVL61 4382 087c 0200 .2byte 0x2 4383 087e 40 .byte 0x40 4384 087f 9F .byte 0x9f 4385 0880 00000000 .4byte 0 4386 0884 00000000 .4byte 0 4387 .LVUS49: 4388 0888 00 .uleb128 .LVU273 4389 0889 00 .uleb128 .LVU275 4390 .LLST49: 4391 088a 12000000 .4byte .LVL61 4392 088e 18000000 .4byte .LVL62 4393 0892 0200 .2byte 0x2 4394 0894 40 .byte 0x40 4395 0895 9F .byte 0x9f 4396 0896 00000000 .4byte 0 4397 089a 00000000 .4byte 0 4398 .LVUS50: 4399 089e 00 .uleb128 .LVU291 4400 089f 00 .uleb128 .LVU293 4401 .LLST50: 4402 08a0 64000000 .4byte .LVL72 4403 08a4 6C000000 .4byte .LVL73 4404 08a8 0300 .2byte 0x3 4405 08aa 08 .byte 0x8 ARM GAS /tmp/ccBv55J9.s page 229 4406 08ab 20 .byte 0x20 4407 08ac 9F .byte 0x9f 4408 08ad 00000000 .4byte 0 4409 08b1 00000000 .4byte 0 4410 .LVUS51: 4411 08b5 00 .uleb128 .LVU278 4412 08b6 00 .uleb128 .LVU279 4413 .LLST51: 4414 08b7 22000000 .4byte .LVL63 4415 08bb 2E000000 .4byte .LVL64 4416 08bf 0400 .2byte 0x4 4417 08c1 40 .byte 0x40 4418 08c2 3D .byte 0x3d 4419 08c3 24 .byte 0x24 4420 08c4 9F .byte 0x9f 4421 08c5 00000000 .4byte 0 4422 08c9 00000000 .4byte 0 4423 .LVUS52: 4424 08cd 00 .uleb128 .LVU279 4425 08ce 00 .uleb128 .LVU281 4426 .LLST52: 4427 08cf 2E000000 .4byte .LVL64 4428 08d3 34000000 .4byte .LVL65 4429 08d7 0400 .2byte 0x4 4430 08d9 40 .byte 0x40 4431 08da 3D .byte 0x3d 4432 08db 24 .byte 0x24 4433 08dc 9F .byte 0x9f 4434 08dd 00000000 .4byte 0 4435 08e1 00000000 .4byte 0 4436 .LVUS53: 4437 08e5 00 .uleb128 .LVU285 4438 08e6 00 .uleb128 .LVU286 4439 .LLST53: 4440 08e7 3E000000 .4byte .LVL68 4441 08eb 4A000000 .4byte .LVL69 4442 08ef 0400 .2byte 0x4 4443 08f1 40 .byte 0x40 4444 08f2 3E .byte 0x3e 4445 08f3 24 .byte 0x24 4446 08f4 9F .byte 0x9f 4447 08f5 00000000 .4byte 0 4448 08f9 00000000 .4byte 0 4449 .LVUS54: 4450 08fd 00 .uleb128 .LVU286 4451 08fe 00 .uleb128 .LVU288 4452 .LLST54: 4453 08ff 4A000000 .4byte .LVL69 4454 0903 52000000 .4byte .LVL70 4455 0907 0400 .2byte 0x4 4456 0909 40 .byte 0x40 4457 090a 3E .byte 0x3e 4458 090b 24 .byte 0x24 4459 090c 9F .byte 0x9f 4460 090d 00000000 .4byte 0 4461 0911 00000000 .4byte 0 4462 .LVUS55: ARM GAS /tmp/ccBv55J9.s page 230 4463 0915 00 .uleb128 .LVU290 4464 0916 00 .uleb128 .LVU291 4465 .LLST55: 4466 0917 58000000 .4byte .LVL71 4467 091b 64000000 .4byte .LVL72 4468 091f 0300 .2byte 0x3 4469 0921 08 .byte 0x8 4470 0922 20 .byte 0x20 4471 0923 9F .byte 0x9f 4472 0924 00000000 .4byte 0 4473 0928 00000000 .4byte 0 4474 .LVUS56: 4475 092c 00 .uleb128 .LVU295 4476 092d 00 .uleb128 .LVU296 4477 .LLST56: 4478 092e 72000000 .4byte .LVL74 4479 0932 7E000000 .4byte .LVL75 4480 0936 0400 .2byte 0x4 4481 0938 40 .byte 0x40 4482 0939 3F .byte 0x3f 4483 093a 24 .byte 0x24 4484 093b 9F .byte 0x9f 4485 093c 00000000 .4byte 0 4486 0940 00000000 .4byte 0 4487 .LVUS57: 4488 0944 00 .uleb128 .LVU296 4489 0945 00 .uleb128 .LVU298 4490 .LLST57: 4491 0946 7E000000 .4byte .LVL75 4492 094a 86000000 .4byte .LVL76 4493 094e 0400 .2byte 0x4 4494 0950 40 .byte 0x40 4495 0951 3F .byte 0x3f 4496 0952 24 .byte 0x24 4497 0953 9F .byte 0x9f 4498 0954 00000000 .4byte 0 4499 0958 00000000 .4byte 0 4500 .LVUS58: 4501 095c 00 .uleb128 .LVU300 4502 095d 00 .uleb128 .LVU301 4503 .LLST58: 4504 095e 8C000000 .4byte .LVL77 4505 0962 98000000 .4byte .LVL78 4506 0966 0400 .2byte 0x4 4507 0968 40 .byte 0x40 4508 0969 40 .byte 0x40 4509 096a 24 .byte 0x24 4510 096b 9F .byte 0x9f 4511 096c 00000000 .4byte 0 4512 0970 00000000 .4byte 0 4513 .LVUS59: 4514 0974 00 .uleb128 .LVU301 4515 0975 00 .uleb128 .LVU303 4516 .LLST59: 4517 0976 98000000 .4byte .LVL78 4518 097a A0000000 .4byte .LVL79 4519 097e 0400 .2byte 0x4 ARM GAS /tmp/ccBv55J9.s page 231 4520 0980 40 .byte 0x40 4521 0981 40 .byte 0x40 4522 0982 24 .byte 0x24 4523 0983 9F .byte 0x9f 4524 0984 00000000 .4byte 0 4525 0988 00000000 .4byte 0 4526 .LVUS60: 4527 098c 00 .uleb128 .LVU305 4528 098d 00 .uleb128 .LVU306 4529 .LLST60: 4530 098e A6000000 .4byte .LVL80 4531 0992 B2000000 .4byte .LVL81 4532 0996 0400 .2byte 0x4 4533 0998 40 .byte 0x40 4534 0999 4A .byte 0x4a 4535 099a 24 .byte 0x24 4536 099b 9F .byte 0x9f 4537 099c 00000000 .4byte 0 4538 09a0 00000000 .4byte 0 4539 .LVUS61: 4540 09a4 00 .uleb128 .LVU306 4541 09a5 00 .uleb128 .LVU308 4542 .LLST61: 4543 09a6 B2000000 .4byte .LVL81 4544 09aa BA000000 .4byte .LVL82 4545 09ae 0400 .2byte 0x4 4546 09b0 40 .byte 0x40 4547 09b1 4A .byte 0x4a 4548 09b2 24 .byte 0x24 4549 09b3 9F .byte 0x9f 4550 09b4 00000000 .4byte 0 4551 09b8 00000000 .4byte 0 4552 .LVUS62: 4553 09bc 00 .uleb128 .LVU310 4554 09bd 00 .uleb128 .LVU311 4555 .LLST62: 4556 09be C0000000 .4byte .LVL83 4557 09c2 CC000000 .4byte .LVL84 4558 09c6 0500 .2byte 0x5 4559 09c8 40 .byte 0x40 4560 09c9 4B .byte 0x4b 4561 09ca 24 .byte 0x24 4562 09cb 1F .byte 0x1f 4563 09cc 9F .byte 0x9f 4564 09cd 00000000 .4byte 0 4565 09d1 00000000 .4byte 0 4566 .LLST63: 4567 09d5 00000000 .4byte .LFB35 4568 09d9 06000000 .4byte .LCFI9 4569 09dd 0200 .2byte 0x2 4570 09df 7D .byte 0x7d 4571 09e0 00 .sleb128 0 4572 09e1 06000000 .4byte .LCFI9 4573 09e5 74010000 .4byte .LFE35 4574 09e9 0200 .2byte 0x2 4575 09eb 7D .byte 0x7d 4576 09ec 08 .sleb128 8 ARM GAS /tmp/ccBv55J9.s page 232 4577 09ed 00000000 .4byte 0 4578 09f1 00000000 .4byte 0 4579 .LVUS64: 4580 09f5 01 .uleb128 .LVU314 4581 09f6 00 .uleb128 .LVU322 4582 09f7 00 .uleb128 .LVU324 4583 09f8 00 .uleb128 .LVU336 4584 09f9 00 .uleb128 .LVU344 4585 09fa 00 .uleb128 .LVU373 4586 .LLST64: 4587 09fb 00000000 .4byte .LVL85 4588 09ff 20000000 .4byte .LVL89 4589 0a03 0600 .2byte 0x6 4590 0a05 0C .byte 0xc 4591 0a06 10600240 .4byte 0x40026010 4592 0a0a 9F .byte 0x9f 4593 0a0b 22000000 .4byte .LVL90 4594 0a0f 50000000 .4byte .LVL95 4595 0a13 0600 .2byte 0x6 4596 0a15 0C .byte 0xc 4597 0a16 10600240 .4byte 0x40026010 4598 0a1a 9F .byte 0x9f 4599 0a1b 78000000 .4byte .LVL98 4600 0a1f F8000000 .4byte .LVL99 4601 0a23 0600 .2byte 0x6 4602 0a25 0C .byte 0xc 4603 0a26 10600240 .4byte 0x40026010 4604 0a2a 9F .byte 0x9f 4605 0a2b 00000000 .4byte 0 4606 0a2f 00000000 .4byte 0 4607 .LVUS65: 4608 0a33 01 .uleb128 .LVU314 4609 0a34 00 .uleb128 .LVU322 4610 0a35 00 .uleb128 .LVU324 4611 0a36 00 .uleb128 .LVU380 4612 0a37 00 .uleb128 .LVU381 4613 0a38 00 .uleb128 0 4614 .LLST65: 4615 0a39 00000000 .4byte .LVL85 4616 0a3d 20000000 .4byte .LVL89 4617 0a41 0200 .2byte 0x2 4618 0a43 30 .byte 0x30 4619 0a44 9F .byte 0x9f 4620 0a45 22000000 .4byte .LVL90 4621 0a49 14010000 .4byte .LVL100 4622 0a4d 0200 .2byte 0x2 4623 0a4f 30 .byte 0x30 4624 0a50 9F .byte 0x9f 4625 0a51 16010000 .4byte .LVL101 4626 0a55 74010000 .4byte .LFE35 4627 0a59 0200 .2byte 0x2 4628 0a5b 30 .byte 0x30 4629 0a5c 9F .byte 0x9f 4630 0a5d 00000000 .4byte 0 4631 0a61 00000000 .4byte 0 4632 .LVUS66: 4633 0a65 00 .uleb128 .LVU318 ARM GAS /tmp/ccBv55J9.s page 233 4634 0a66 00 .uleb128 .LVU319 4635 .LLST66: 4636 0a67 0E000000 .4byte .LVL86 4637 0a6b 18000000 .4byte .LVL87 4638 0a6f 0400 .2byte 0x4 4639 0a71 40 .byte 0x40 4640 0a72 41 .byte 0x41 4641 0a73 24 .byte 0x24 4642 0a74 9F .byte 0x9f 4643 0a75 00000000 .4byte 0 4644 0a79 00000000 .4byte 0 4645 .LVUS67: 4646 0a7d 00 .uleb128 .LVU319 4647 0a7e 00 .uleb128 .LVU321 4648 .LLST67: 4649 0a7f 18000000 .4byte .LVL87 4650 0a83 1E000000 .4byte .LVL88 4651 0a87 0400 .2byte 0x4 4652 0a89 40 .byte 0x40 4653 0a8a 41 .byte 0x41 4654 0a8b 24 .byte 0x24 4655 0a8c 9F .byte 0x9f 4656 0a8d 00000000 .4byte 0 4657 0a91 00000000 .4byte 0 4658 .LVUS68: 4659 0a95 00 .uleb128 .LVU326 4660 0a96 00 .uleb128 .LVU328 4661 .LLST68: 4662 0a97 34000000 .4byte .LVL92 4663 0a9b 3C000000 .4byte .LVL93 4664 0a9f 0400 .2byte 0x4 4665 0aa1 40 .byte 0x40 4666 0aa2 42 .byte 0x42 4667 0aa3 24 .byte 0x24 4668 0aa4 9F .byte 0x9f 4669 0aa5 00000000 .4byte 0 4670 0aa9 00000000 .4byte 0 4671 .LVUS69: 4672 0aad 00 .uleb128 .LVU325 4673 0aae 00 .uleb128 .LVU326 4674 .LLST69: 4675 0aaf 28000000 .4byte .LVL91 4676 0ab3 34000000 .4byte .LVL92 4677 0ab7 0400 .2byte 0x4 4678 0ab9 40 .byte 0x40 4679 0aba 42 .byte 0x42 4680 0abb 24 .byte 0x24 4681 0abc 9F .byte 0x9f 4682 0abd 00000000 .4byte 0 4683 0ac1 00000000 .4byte 0 4684 .LVUS70: 4685 0ac5 00 .uleb128 .LVU328 4686 0ac6 00 .uleb128 .LVU332 4687 .LLST70: 4688 0ac7 3C000000 .4byte .LVL93 4689 0acb 4A000000 .4byte .LVL94 4690 0acf 0100 .2byte 0x1 ARM GAS /tmp/ccBv55J9.s page 234 4691 0ad1 50 .byte 0x50 4692 0ad2 00000000 .4byte 0 4693 0ad6 00000000 .4byte 0 4694 .LVUS71: 4695 0ada 00 .uleb128 .LVU328 4696 0adb 00 .uleb128 .LVU332 4697 .LLST71: 4698 0adc 3C000000 .4byte .LVL93 4699 0ae0 4A000000 .4byte .LVL94 4700 0ae4 0100 .2byte 0x1 4701 0ae6 51 .byte 0x51 4702 0ae7 00000000 .4byte 0 4703 0aeb 00000000 .4byte 0 4704 .LVUS72: 4705 0aef 00 .uleb128 .LVU342 4706 0af0 00 .uleb128 .LVU343 4707 .LLST72: 4708 0af1 60000000 .4byte .LVL96 4709 0af5 68000000 .4byte .LVL97 4710 0af9 0100 .2byte 0x1 4711 0afb 50 .byte 0x50 4712 0afc 00000000 .4byte 0 4713 0b00 00000000 .4byte 0 4714 .LVUS73: 4715 0b04 00 .uleb128 .LVU342 4716 0b05 00 .uleb128 .LVU343 4717 .LLST73: 4718 0b06 60000000 .4byte .LVL96 4719 0b0a 68000000 .4byte .LVL97 4720 0b0e 0100 .2byte 0x1 4721 0b10 51 .byte 0x51 4722 0b11 00000000 .4byte 0 4723 0b15 00000000 .4byte 0 4724 .LVUS74: 4725 0b19 00 .uleb128 .LVU342 4726 0b1a 00 .uleb128 .LVU343 4727 .LLST74: 4728 0b1b 60000000 .4byte .LVL96 4729 0b1f 68000000 .4byte .LVL97 4730 0b23 0200 .2byte 0x2 4731 0b25 30 .byte 0x30 4732 0b26 9F .byte 0x9f 4733 0b27 00000000 .4byte 0 4734 0b2b 00000000 .4byte 0 4735 .section .debug_aranges,"",%progbits 4736 0000 84000000 .4byte 0x84 4737 0004 0200 .2byte 0x2 4738 0006 00000000 .4byte .Ldebug_info0 4739 000a 04 .byte 0x4 4740 000b 00 .byte 0 4741 000c 0000 .2byte 0 4742 000e 0000 .2byte 0 4743 0010 00000000 .4byte .LFB1 4744 0014 38000000 .4byte .LFE1-.LFB1 4745 0018 00000000 .4byte .LFB3 4746 001c 16000000 .4byte .LFE3-.LFB3 4747 0020 00000000 .4byte .LFB7 ARM GAS /tmp/ccBv55J9.s page 235 4748 0024 10000000 .4byte .LFE7-.LFB7 4749 0028 00000000 .4byte .LFB9 4750 002c 1C000000 .4byte .LFE9-.LFB9 4751 0030 00000000 .4byte .LFB11 4752 0034 16000000 .4byte .LFE11-.LFB11 4753 0038 00000000 .4byte .LFB13 4754 003c 08000000 .4byte .LFE13-.LFB13 4755 0040 00000000 .4byte .LFB15 4756 0044 20000000 .4byte .LFE15-.LFB15 4757 0048 00000000 .4byte .LFB17 4758 004c 4C000000 .4byte .LFE17-.LFB17 4759 0050 00000000 .4byte .LFB19 4760 0054 1A000000 .4byte .LFE19-.LFB19 4761 0058 00000000 .4byte .LFB21 4762 005c 1A000000 .4byte .LFE21-.LFB21 4763 0060 00000000 .4byte .LFB23 4764 0064 8C010000 .4byte .LFE23-.LFB23 4765 0068 00000000 .4byte .LFB27 4766 006c F0000000 .4byte .LFE27-.LFB27 4767 0070 00000000 .4byte .LFB29 4768 0074 F4000000 .4byte .LFE29-.LFB29 4769 0078 00000000 .4byte .LFB35 4770 007c 74010000 .4byte .LFE35-.LFB35 4771 0080 00000000 .4byte 0 4772 0084 00000000 .4byte 0 4773 .section .debug_ranges,"",%progbits 4774 .Ldebug_ranges0: 4775 0000 06000000 .4byte .LBB4 4776 0004 08000000 .4byte .LBE4 4777 0008 0A000000 .4byte .LBB7 4778 000c 16000000 .4byte .LBE7 4779 0010 00000000 .4byte 0 4780 0014 00000000 .4byte 0 4781 0018 F4000000 .4byte .LBB10 4782 001c FC000000 .4byte .LBE10 4783 0020 FE000000 .4byte .LBB13 4784 0024 1A010000 .4byte .LBE13 4785 0028 00000000 .4byte 0 4786 002c 00000000 .4byte 0 4787 0030 18000000 .4byte .LBB50 4788 0034 1C000000 .4byte .LBE50 4789 0038 64000000 .4byte .LBB66 4790 003c 6C000000 .4byte .LBE66 4791 0040 00000000 .4byte 0 4792 0044 00000000 .4byte 0 4793 0048 34000000 .4byte .LBB57 4794 004c 36000000 .4byte .LBE57 4795 0050 CC000000 .4byte .LBB81 4796 0054 F4000000 .4byte .LBE81 4797 0058 00000000 .4byte 0 4798 005c 00000000 .4byte 0 4799 0060 1E000000 .4byte .LBB98 4800 0064 20000000 .4byte .LBE98 4801 0068 34000000 .4byte .LBB103 4802 006c 3C000000 .4byte .LBE103 4803 0070 00000000 .4byte 0 4804 0074 00000000 .4byte 0 ARM GAS /tmp/ccBv55J9.s page 236 4805 0078 3C000000 .4byte .LBB104 4806 007c 42000000 .4byte .LBE104 4807 0080 44000000 .4byte .LBB107 4808 0084 4A000000 .4byte .LBE107 4809 0088 00000000 .4byte 0 4810 008c 00000000 .4byte 0 4811 0090 00000000 .4byte .LFB1 4812 0094 38000000 .4byte .LFE1 4813 0098 00000000 .4byte .LFB3 4814 009c 16000000 .4byte .LFE3 4815 00a0 00000000 .4byte .LFB7 4816 00a4 10000000 .4byte .LFE7 4817 00a8 00000000 .4byte .LFB9 4818 00ac 1C000000 .4byte .LFE9 4819 00b0 00000000 .4byte .LFB11 4820 00b4 16000000 .4byte .LFE11 4821 00b8 00000000 .4byte .LFB13 4822 00bc 08000000 .4byte .LFE13 4823 00c0 00000000 .4byte .LFB15 4824 00c4 20000000 .4byte .LFE15 4825 00c8 00000000 .4byte .LFB17 4826 00cc 4C000000 .4byte .LFE17 4827 00d0 00000000 .4byte .LFB19 4828 00d4 1A000000 .4byte .LFE19 4829 00d8 00000000 .4byte .LFB21 4830 00dc 1A000000 .4byte .LFE21 4831 00e0 00000000 .4byte .LFB23 4832 00e4 8C010000 .4byte .LFE23 4833 00e8 00000000 .4byte .LFB27 4834 00ec F0000000 .4byte .LFE27 4835 00f0 00000000 .4byte .LFB29 4836 00f4 F4000000 .4byte .LFE29 4837 00f8 00000000 .4byte .LFB35 4838 00fc 74010000 .4byte .LFE35 4839 0100 00000000 .4byte 0 4840 0104 00000000 .4byte 0 4841 .section .debug_line,"",%progbits 4842 .Ldebug_line0: 4843 0000 8E080000 .section .debug_str,"MS",%progbits,1 4843 03004F02 4843 00000201 4843 FB0E0D00 4843 01010101 4844 .LASF1: 4845 0000 756E7369 .ascii "unsigned int\000" 4845 676E6564 4845 20696E74 4845 00 4846 .LASF19: 4847 000d 4C4C5F55 .ascii "LL_USART_DeInit.isra.0\000" 4847 53415254 4847 5F446549 4847 6E69742E 4847 69737261 4848 .LASF13: 4849 0024 48414C5F .ascii "HAL_FLASH_Unlock.isra.0\000" 4849 464C4153 ARM GAS /tmp/ccBv55J9.s page 237 4849 485F556E 4849 6C6F636B 4849 2E697372 4850 .LASF14: 4851 003c 5553425F .ascii "USB_EP0_OutStart.isra.0\000" 4851 4550305F 4851 4F757453 4851 74617274 4851 2E697372 4852 .LASF6: 4853 0054 55534244 .ascii "USBD_CtlSendStatus.isra.0\000" 4853 5F43746C 4853 53656E64 4853 53746174 4853 75732E69 4854 .LASF12: 4855 006e 55534244 .ascii "USBD_ClrClassConfig.isra.0\000" 4855 5F436C72 4855 436C6173 4855 73436F6E 4855 6669672E 4856 .LASF9: 4857 0089 2F776F72 .ascii "/workspaces/edgetx/build/tx16s/arm-none-eabi/radio/" 4857 6B737061 4857 6365732F 4857 65646765 4857 74782F62 4858 00bc 7372632F .ascii "src/bootloader\000" 4858 626F6F74 4858 6C6F6164 4858 657200 4859 .LASF3: 4860 00cb 73686F72 .ascii "short unsigned int\000" 4860 7420756E 4860 7369676E 4860 65642069 4860 6E7400 4861 .LASF8: 4862 00de 3C617274 .ascii "\000" 4862 69666963 4862 69616C3E 4862 00 4863 .LASF7: 4864 00eb 474E5520 .ascii "GNU GIMPLE 14.2.1 20241119 -mfloat-abi=hard -mfpu=f" 4864 47494D50 4864 4C452031 4864 342E322E 4864 31203230 4865 011e 7076342D .ascii "pv4-sp-d16 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d" 4865 73702D64 4865 3136202D 4865 6D746875 4865 6D62202D 4866 0151 3136202D .ascii "16 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d" 4866 6D637075 4866 3D636F72 4866 7465782D ARM GAS /tmp/ccBv55J9.s page 238 4866 6D34202D 4867 0184 3136202D .ascii "16 -march=armv7e-m+fp -g -gdwarf-2 -Os -Os -fno-ope" 4867 6D617263 4867 683D6172 4867 6D763765 4867 2D6D2B66 4868 01b7 6E6D7020 .ascii "nmp -fno-openacc -fno-pie -fcf-protection=none -fom" 4868 2D666E6F 4868 2D6F7065 4868 6E616363 4868 202D666E 4869 01ea 69742D66 .ascii "it-frame-pointer -fno-exceptions -fdata-sections -f" 4869 72616D65 4869 2D706F69 4869 6E746572 4869 202D666E 4870 021d 66756E63 .ascii "function-sections -fltrans\000" 4870 74696F6E 4870 2D736563 4870 74696F6E 4870 73202D66 4871 .LASF0: 4872 0238 6C6F6E67 .ascii "long long unsigned int\000" 4872 206C6F6E 4872 6720756E 4872 7369676E 4872 65642069 4873 .LASF16: 4874 024f 5553425F .ascii "USB_DevConnect.isra.0\000" 4874 44657643 4874 6F6E6E65 4874 63742E69 4874 7372612E 4875 .LASF17: 4876 0265 5553425F .ascii "USB_EPStartXfer.isra.0\000" 4876 45505374 4876 61727458 4876 6665722E 4876 69737261 4877 .LASF10: 4878 027c 55534244 .ascii "USBD_CtlSendData.isra.0\000" 4878 5F43746C 4878 53656E64 4878 44617461 4878 2E697372 4879 .LASF2: 4880 0294 756E7369 .ascii "unsigned char\000" 4880 676E6564 4880 20636861 4880 7200 4881 .LASF20: 4882 02a2 4C4C5F44 .ascii "LL_DMA_DeInit.isra.0\000" 4882 4D415F44 4882 65496E69 4882 742E6973 4882 72612E30 4883 .LASF21: ARM GAS /tmp/ccBv55J9.s page 239 4884 02b7 55534244 .ascii "USBD_LL_Transmit.isra.0\000" 4884 5F4C4C5F 4884 5472616E 4884 736D6974 4884 2E697372 4885 .LASF22: 4886 02cf 55534244 .ascii "USBD_LL_Transmit.isra\000" 4886 5F4C4C5F 4886 5472616E 4886 736D6974 4886 2E697372 4887 .LASF11: 4888 02e5 55534244 .ascii "USBD_CtlError.isra.0\000" 4888 5F43746C 4888 4572726F 4888 722E6973 4888 72612E30 4889 .LASF4: 4890 02fa 53435349 .ascii "SCSI_SenseCode.isra.0\000" 4890 5F53656E 4890 7365436F 4890 64652E69 4890 7372612E 4891 .LASF15: 4892 0310 5553425F .ascii "USB_DevDisconnect.isra.0\000" 4892 44657644 4892 6973636F 4892 6E6E6563 4892 742E6973 4893 .LASF5: 4894 0329 53435349 .ascii "SCSI_UpdateBotData.isra.0\000" 4894 5F557064 4894 61746542 4894 6F744461 4894 74612E69 4895 .LASF18: 4896 0343 5553425F .ascii "USB_EP0StartXfer.isra.0\000" 4896 45503053 4896 74617274 4896 58666572 4896 2E697372 4897 .hidden BMP_USB_PLUGGED 4898 .hidden __dso_handle 4899 .hidden BMP_PLUG_USB 4900 .hidden currentSD.lto_priv.0 4901 .hidden STREAM_OFFSET_TAB.lto_priv.0 4902 .hidden USBD_LL_StallEP.isra.0 4903 .hidden USBD_LL_Transmit.isra.0 4904 .ident "GCC: (Arm GNU Toolchain 14.2.Rel1 (Build arm-14.52)) 14.2.1 20241119" 4905 .cpu cortex-m4 4906 .arch armv7e-m 4907 .fpu fpv4-sp-d16 ARM GAS /tmp/ccBv55J9.s page 240 DEFINED SYMBOLS *ABS*:00000000 /tmp/ccBv55J9.s:25 .text.SCSI_SenseCode.isra.0:00000000 $t /tmp/ccBv55J9.s:35 .text.SCSI_SenseCode.isra.0:00000000 SCSI_SenseCode.isra.0 /tmp/ccBv55J9.s:101 .text.SCSI_UpdateBotData.isra.0:00000000 $t /tmp/ccBv55J9.s:108 .text.SCSI_UpdateBotData.isra.0:00000000 SCSI_UpdateBotData.isra.0 /tmp/ccBv55J9.s:169 .text.USBD_CtlSendStatus.isra.0:00000000 $t /tmp/ccBv55J9.s:176 .text.USBD_CtlSendStatus.isra.0:00000000 USBD_CtlSendStatus.isra.0 /tmp/ccBv55J9.s:205 .text.USBD_CtlSendData.isra.0:00000000 $t /tmp/ccBv55J9.s:212 .text.USBD_CtlSendData.isra.0:00000000 USBD_CtlSendData.isra.0 /tmp/ccBv55J9.s:264 .text.USBD_CtlError.isra.0:00000000 $t /tmp/ccBv55J9.s:271 .text.USBD_CtlError.isra.0:00000000 USBD_CtlError.isra.0 /tmp/ccBv55J9.s:316 .text.USBD_ClrClassConfig.isra.0:00000000 $t /tmp/ccBv55J9.s:323 .text.USBD_ClrClassConfig.isra.0:00000000 USBD_ClrClassConfig.isra.0 /tmp/ccBv55J9.s:345 .text.HAL_FLASH_Unlock.isra.0:00000000 $t /tmp/ccBv55J9.s:352 .text.HAL_FLASH_Unlock.isra.0:00000000 HAL_FLASH_Unlock.isra.0 /tmp/ccBv55J9.s:388 .text.HAL_FLASH_Unlock.isra.0:00000018 $d /tmp/ccBv55J9.s:394 .text.USB_EP0_OutStart.isra.0:00000000 $t /tmp/ccBv55J9.s:401 .text.USB_EP0_OutStart.isra.0:00000000 USB_EP0_OutStart.isra.0 /tmp/ccBv55J9.s:486 .text.USB_EP0_OutStart.isra.0:00000048 $d /tmp/ccBv55J9.s:491 .text.USB_DevDisconnect.isra.0:00000000 $t /tmp/ccBv55J9.s:498 .text.USB_DevDisconnect.isra.0:00000000 USB_DevDisconnect.isra.0 /tmp/ccBv55J9.s:527 .text.USB_DevConnect.isra.0:00000000 $t /tmp/ccBv55J9.s:534 .text.USB_DevConnect.isra.0:00000000 USB_DevConnect.isra.0 /tmp/ccBv55J9.s:563 .text.USB_EPStartXfer.isra.0:00000000 $t /tmp/ccBv55J9.s:570 .text.USB_EPStartXfer.isra.0:00000000 USB_EPStartXfer.isra.0 /tmp/ccBv55J9.s:969 .text.USB_EPStartXfer.isra.0:00000180 $d /tmp/ccBv55J9.s:976 .text.USB_EP0StartXfer.isra.0:00000000 $t /tmp/ccBv55J9.s:983 .text.USB_EP0StartXfer.isra.0:00000000 USB_EP0StartXfer.isra.0 /tmp/ccBv55J9.s:1235 .text.USB_EP0StartXfer.isra.0:000000e8 $d /tmp/ccBv55J9.s:1241 .text.LL_USART_DeInit.isra.0:00000000 $t /tmp/ccBv55J9.s:1248 .text.LL_USART_DeInit.isra.0:00000000 LL_USART_DeInit.isra.0 /tmp/ccBv55J9.s:1516 .text.LL_USART_DeInit.isra.0:000000d4 $d /tmp/ccBv55J9.s:1530 .text.LL_DMA_DeInit.isra.0:00000000 $t /tmp/ccBv55J9.s:1537 .text.LL_DMA_DeInit.isra.0:00000000 LL_DMA_DeInit.isra.0 /tmp/ccBv55J9.s:1698 .text.LL_DMA_DeInit.isra.0:00000070 $d /tmp/ccBv55J9.s:1707 .text.LL_DMA_DeInit.isra.0:00000078 $t /tmp/ccBv55J9.s:1901 .text.LL_DMA_DeInit.isra.0:00000128 $d /tmp/ccBv55J9.s:1924 .text.startup._sub_I_65535_0.0:00000000 $t /tmp/ccBv55J9.s:1929 .text.startup._sub_I_65535_0.0:00000000 _sub_I_65535_0.0 /tmp/ccBv55J9.s:1985 .text.startup._sub_I_65535_0.0:00000068 $d /tmp/ccBv55J9.s:1995 .init_array:00000000 $d /tmp/ccBv55J9.s:1998 .bss.rotencDt:00000000 $d /tmp/ccBv55J9.s:2001 .bss.rotencDt:00000000 rotencDt /tmp/ccBv55J9.s:2004 .bss.uwTick:00000000 $d /tmp/ccBv55J9.s:2007 .bss.uwTick:00000000 uwTick /tmp/ccBv55J9.s:2010 .bss._ZL17_adc_inhibit_mask:00000000 $d /tmp/ccBv55J9.s:2013 .bss._ZL17_adc_inhibit_mask:00000000 _ZL17_adc_inhibit_mask /tmp/ccBv55J9.s:2018 .bss._ZL17_adc_started_mask:00000000 _ZL17_adc_started_mask /tmp/ccBv55J9.s:2019 .bss._ZL17_adc_started_mask:00000000 $d /tmp/ccBv55J9.s:2023 .bss._ZL14_adc_completed:00000000 _ZL14_adc_completed /tmp/ccBv55J9.s:2024 .bss._ZL14_adc_completed:00000000 $d /tmp/ccBv55J9.s:2028 .bss._ZL18_adc_timeout_error:00000000 _ZL18_adc_timeout_error /tmp/ccBv55J9.s:2029 .bss._ZL18_adc_timeout_error:00000000 $d UNDEFINED SYMBOLS USBD_LL_Transmit.isra.0 ARM GAS /tmp/ccBv55J9.s page 241 USBD_LL_StallEP.isra.0 STREAM_OFFSET_TAB.lto_priv.0 _ZN15LZ4BitmapBufferC1Eh __aeabi_atexit currentSD.lto_priv.0 BMP_PLUG_USB __dso_handle _ZN15LZ4BitmapBufferD1Ev BMP_USB_PLUGGED usbd_msc_scsi.c.1d296ac0 usbd_ioreq.c.dfbe71b7 usbd_ctlreq.c.170b801d usbd_core.c.5297c1c6 stm32f4xx_hal_flash.c.42ea4ea3 stm32f4xx_ll_usb.c.034a61b9 stm32f4xx_ll_usart.c.f9e8ba61 stm32f4xx_ll_dma.c.6abf6b4a rotary_encoder_driver.cpp.7c5b16a0 stm32f4xx_hal.c.655a4cc6 stm32_adc.cpp.89b0a8c4