ARM GAS  /tmp/ccqkHb8J.s 			page 1


   1              		.cpu cortex-m0
   2              		.eabi_attribute 20, 1
   3              		.eabi_attribute 21, 1
   4              		.eabi_attribute 23, 3
   5              		.eabi_attribute 24, 1
   6              		.eabi_attribute 25, 1
   7              		.eabi_attribute 26, 1
   8              		.eabi_attribute 30, 1
   9              		.eabi_attribute 34, 0
  10              		.eabi_attribute 18, 4
  11              		.file	"stm32f0xx_hal_msp.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.HAL_MspInit,"ax",%progbits
  16              		.align	1
  17              		.global	HAL_MspInit
  18              		.syntax unified
  19              		.code	16
  20              		.thumb_func
  21              		.fpu softvfp
  23              	HAL_MspInit:
  24              	.LFB40:
  25              		.file 1 "Src/stm32f0xx_hal_msp.c"
   1:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Header */
   2:Src/stm32f0xx_hal_msp.c **** /**
   3:Src/stm32f0xx_hal_msp.c ****   ******************************************************************************
   4:Src/stm32f0xx_hal_msp.c ****   * File Name          : stm32f0xx_hal_msp.c
   5:Src/stm32f0xx_hal_msp.c ****   * Description        : This file provides code for the MSP Initialization
   6:Src/stm32f0xx_hal_msp.c ****   *                      and de-Initialization codes.
   7:Src/stm32f0xx_hal_msp.c ****   ******************************************************************************
   8:Src/stm32f0xx_hal_msp.c ****   * @attention
   9:Src/stm32f0xx_hal_msp.c ****   *
  10:Src/stm32f0xx_hal_msp.c ****   * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
  11:Src/stm32f0xx_hal_msp.c ****   * All rights reserved.</center></h2>
  12:Src/stm32f0xx_hal_msp.c ****   *
  13:Src/stm32f0xx_hal_msp.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  14:Src/stm32f0xx_hal_msp.c ****   * the "License"; You may not use this file except in compliance with the
  15:Src/stm32f0xx_hal_msp.c ****   * License. You may obtain a copy of the License at:
  16:Src/stm32f0xx_hal_msp.c ****   *                        opensource.org/licenses/BSD-3-Clause
  17:Src/stm32f0xx_hal_msp.c ****   *
  18:Src/stm32f0xx_hal_msp.c ****   ******************************************************************************
  19:Src/stm32f0xx_hal_msp.c ****   */
  20:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Header */
  21:Src/stm32f0xx_hal_msp.c **** 
  22:Src/stm32f0xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/
  23:Src/stm32f0xx_hal_msp.c **** #include "main.h"
  24:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Includes */
  25:Src/stm32f0xx_hal_msp.c **** 
  26:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Includes */
  27:Src/stm32f0xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_adc;
  28:Src/stm32f0xx_hal_msp.c **** 
  29:Src/stm32f0xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/
  30:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN TD */
  31:Src/stm32f0xx_hal_msp.c **** 
  32:Src/stm32f0xx_hal_msp.c **** /* USER CODE END TD */
  33:Src/stm32f0xx_hal_msp.c **** 
ARM GAS  /tmp/ccqkHb8J.s 			page 2


  34:Src/stm32f0xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/
  35:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Define */
  36:Src/stm32f0xx_hal_msp.c **** 
  37:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Define */
  38:Src/stm32f0xx_hal_msp.c **** 
  39:Src/stm32f0xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/
  40:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Macro */
  41:Src/stm32f0xx_hal_msp.c **** 
  42:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Macro */
  43:Src/stm32f0xx_hal_msp.c **** 
  44:Src/stm32f0xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/
  45:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN PV */
  46:Src/stm32f0xx_hal_msp.c **** 
  47:Src/stm32f0xx_hal_msp.c **** /* USER CODE END PV */
  48:Src/stm32f0xx_hal_msp.c **** 
  49:Src/stm32f0xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/
  50:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN PFP */
  51:Src/stm32f0xx_hal_msp.c **** 
  52:Src/stm32f0xx_hal_msp.c **** /* USER CODE END PFP */
  53:Src/stm32f0xx_hal_msp.c **** 
  54:Src/stm32f0xx_hal_msp.c **** /* External functions --------------------------------------------------------*/
  55:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */
  56:Src/stm32f0xx_hal_msp.c **** 
  57:Src/stm32f0xx_hal_msp.c **** /* USER CODE END ExternalFunctions */
  58:Src/stm32f0xx_hal_msp.c **** 
  59:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN 0 */
  60:Src/stm32f0xx_hal_msp.c **** 
  61:Src/stm32f0xx_hal_msp.c **** /* USER CODE END 0 */
  62:Src/stm32f0xx_hal_msp.c **** /**
  63:Src/stm32f0xx_hal_msp.c ****   * Initializes the Global MSP.
  64:Src/stm32f0xx_hal_msp.c ****   */
  65:Src/stm32f0xx_hal_msp.c **** void HAL_MspInit(void)
  66:Src/stm32f0xx_hal_msp.c **** {
  26              		.loc 1 66 0
  27              		.cfi_startproc
  28              		@ args = 0, pretend = 0, frame = 8
  29              		@ frame_needed = 0, uses_anonymous_args = 0
  30              		@ link register save eliminated.
  31 0000 82B0     		sub	sp, sp, #8
  32              	.LCFI0:
  33              		.cfi_def_cfa_offset 8
  34              	.LBB2:
  67:Src/stm32f0xx_hal_msp.c ****   /* USER CODE BEGIN MspInit 0 */
  68:Src/stm32f0xx_hal_msp.c **** 
  69:Src/stm32f0xx_hal_msp.c ****   /* USER CODE END MspInit 0 */
  70:Src/stm32f0xx_hal_msp.c **** 
  71:Src/stm32f0xx_hal_msp.c ****   __HAL_RCC_SYSCFG_CLK_ENABLE();
  35              		.loc 1 71 0
  36 0002 0A4B     		ldr	r3, .L2
  37 0004 9969     		ldr	r1, [r3, #24]
  38 0006 0122     		movs	r2, #1
  39 0008 1143     		orrs	r1, r2
  40 000a 9961     		str	r1, [r3, #24]
  41 000c 9969     		ldr	r1, [r3, #24]
  42 000e 0A40     		ands	r2, r1
  43 0010 0092     		str	r2, [sp]
  44 0012 009A     		ldr	r2, [sp]
ARM GAS  /tmp/ccqkHb8J.s 			page 3


  45              	.LBE2:
  46              	.LBB3:
  72:Src/stm32f0xx_hal_msp.c ****   __HAL_RCC_PWR_CLK_ENABLE();
  47              		.loc 1 72 0
  48 0014 DA69     		ldr	r2, [r3, #28]
  49 0016 8021     		movs	r1, #128
  50 0018 4905     		lsls	r1, r1, #21
  51 001a 0A43     		orrs	r2, r1
  52 001c DA61     		str	r2, [r3, #28]
  53 001e DB69     		ldr	r3, [r3, #28]
  54 0020 0B40     		ands	r3, r1
  55 0022 0193     		str	r3, [sp, #4]
  56 0024 019B     		ldr	r3, [sp, #4]
  57              	.LBE3:
  73:Src/stm32f0xx_hal_msp.c **** 
  74:Src/stm32f0xx_hal_msp.c ****   /* System interrupt init*/
  75:Src/stm32f0xx_hal_msp.c **** 
  76:Src/stm32f0xx_hal_msp.c ****   /* USER CODE BEGIN MspInit 1 */
  77:Src/stm32f0xx_hal_msp.c **** 
  78:Src/stm32f0xx_hal_msp.c ****   /* USER CODE END MspInit 1 */
  79:Src/stm32f0xx_hal_msp.c **** }
  58              		.loc 1 79 0
  59 0026 02B0     		add	sp, sp, #8
  60              		@ sp needed
  61 0028 7047     		bx	lr
  62              	.L3:
  63 002a C046     		.align	2
  64              	.L2:
  65 002c 00100240 		.word	1073876992
  66              		.cfi_endproc
  67              	.LFE40:
  69              		.section	.text.HAL_ADC_MspInit,"ax",%progbits
  70              		.align	1
  71              		.global	HAL_ADC_MspInit
  72              		.syntax unified
  73              		.code	16
  74              		.thumb_func
  75              		.fpu softvfp
  77              	HAL_ADC_MspInit:
  78              	.LFB41:
  80:Src/stm32f0xx_hal_msp.c **** 
  81:Src/stm32f0xx_hal_msp.c **** /**
  82:Src/stm32f0xx_hal_msp.c **** * @brief ADC MSP Initialization
  83:Src/stm32f0xx_hal_msp.c **** * This function configures the hardware resources used in this example
  84:Src/stm32f0xx_hal_msp.c **** * @param hadc: ADC handle pointer
  85:Src/stm32f0xx_hal_msp.c **** * @retval None
  86:Src/stm32f0xx_hal_msp.c **** */
  87:Src/stm32f0xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
  88:Src/stm32f0xx_hal_msp.c **** {
  79              		.loc 1 88 0
  80              		.cfi_startproc
  81              		@ args = 0, pretend = 0, frame = 32
  82              		@ frame_needed = 0, uses_anonymous_args = 0
  83              	.LVL0:
  84 0000 30B5     		push	{r4, r5, lr}
  85              	.LCFI1:
  86              		.cfi_def_cfa_offset 12
ARM GAS  /tmp/ccqkHb8J.s 			page 4


  87              		.cfi_offset 4, -12
  88              		.cfi_offset 5, -8
  89              		.cfi_offset 14, -4
  90 0002 89B0     		sub	sp, sp, #36
  91              	.LCFI2:
  92              		.cfi_def_cfa_offset 48
  93 0004 0400     		movs	r4, r0
  89:Src/stm32f0xx_hal_msp.c ****   GPIO_InitTypeDef GPIO_InitStruct = {0};
  94              		.loc 1 89 0
  95 0006 1422     		movs	r2, #20
  96 0008 0021     		movs	r1, #0
  97 000a 03A8     		add	r0, sp, #12
  98              	.LVL1:
  99 000c FFF7FEFF 		bl	memset
 100              	.LVL2:
  90:Src/stm32f0xx_hal_msp.c ****   if(hadc->Instance==ADC1)
 101              		.loc 1 90 0
 102 0010 274B     		ldr	r3, .L9
 103 0012 2268     		ldr	r2, [r4]
 104 0014 9A42     		cmp	r2, r3
 105 0016 01D0     		beq	.L7
 106              	.L4:
  91:Src/stm32f0xx_hal_msp.c ****   {
  92:Src/stm32f0xx_hal_msp.c ****   /* USER CODE BEGIN ADC1_MspInit 0 */
  93:Src/stm32f0xx_hal_msp.c **** 
  94:Src/stm32f0xx_hal_msp.c ****   /* USER CODE END ADC1_MspInit 0 */
  95:Src/stm32f0xx_hal_msp.c ****     /* Peripheral clock enable */
  96:Src/stm32f0xx_hal_msp.c ****     __HAL_RCC_ADC1_CLK_ENABLE();
  97:Src/stm32f0xx_hal_msp.c **** 
  98:Src/stm32f0xx_hal_msp.c ****     __HAL_RCC_GPIOA_CLK_ENABLE();
  99:Src/stm32f0xx_hal_msp.c ****     __HAL_RCC_GPIOB_CLK_ENABLE();
 100:Src/stm32f0xx_hal_msp.c ****     /**ADC GPIO Configuration
 101:Src/stm32f0xx_hal_msp.c ****     PA0     ------> ADC_IN0
 102:Src/stm32f0xx_hal_msp.c ****     PA1     ------> ADC_IN1
 103:Src/stm32f0xx_hal_msp.c ****     PA2     ------> ADC_IN2
 104:Src/stm32f0xx_hal_msp.c ****     PA3     ------> ADC_IN3
 105:Src/stm32f0xx_hal_msp.c ****     PA4     ------> ADC_IN4
 106:Src/stm32f0xx_hal_msp.c ****     PA5     ------> ADC_IN5
 107:Src/stm32f0xx_hal_msp.c ****     PA6     ------> ADC_IN6
 108:Src/stm32f0xx_hal_msp.c ****     PA7     ------> ADC_IN7
 109:Src/stm32f0xx_hal_msp.c ****     PB0     ------> ADC_IN8
 110:Src/stm32f0xx_hal_msp.c ****     */
 111:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
 112:Src/stm32f0xx_hal_msp.c ****                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
 113:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
 114:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
 115:Src/stm32f0xx_hal_msp.c ****     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 116:Src/stm32f0xx_hal_msp.c **** 
 117:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Pin = GPIO_PIN_0;
 118:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
 119:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
 120:Src/stm32f0xx_hal_msp.c ****     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 121:Src/stm32f0xx_hal_msp.c **** 
 122:Src/stm32f0xx_hal_msp.c ****     /* ADC1 DMA Init */
 123:Src/stm32f0xx_hal_msp.c ****     /* ADC Init */
 124:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Instance = DMA1_Channel1;
 125:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
ARM GAS  /tmp/ccqkHb8J.s 			page 5


 126:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
 127:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
 128:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
 129:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
 130:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.Mode = DMA_CIRCULAR;
 131:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.Priority = DMA_PRIORITY_MEDIUM;
 132:Src/stm32f0xx_hal_msp.c ****     if (HAL_DMA_Init(&hdma_adc) != HAL_OK)
 133:Src/stm32f0xx_hal_msp.c ****     {
 134:Src/stm32f0xx_hal_msp.c ****       Error_Handler();
 135:Src/stm32f0xx_hal_msp.c ****     }
 136:Src/stm32f0xx_hal_msp.c **** 
 137:Src/stm32f0xx_hal_msp.c ****     __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc);
 138:Src/stm32f0xx_hal_msp.c **** 
 139:Src/stm32f0xx_hal_msp.c ****   /* USER CODE BEGIN ADC1_MspInit 1 */
 140:Src/stm32f0xx_hal_msp.c **** 
 141:Src/stm32f0xx_hal_msp.c ****   /* USER CODE END ADC1_MspInit 1 */
 142:Src/stm32f0xx_hal_msp.c ****   }
 143:Src/stm32f0xx_hal_msp.c **** 
 144:Src/stm32f0xx_hal_msp.c **** }
 107              		.loc 1 144 0
 108 0018 09B0     		add	sp, sp, #36
 109              		@ sp needed
 110              	.LVL3:
 111 001a 30BD     		pop	{r4, r5, pc}
 112              	.LVL4:
 113              	.L7:
 114              	.LBB4:
  96:Src/stm32f0xx_hal_msp.c **** 
 115              		.loc 1 96 0
 116 001c 254B     		ldr	r3, .L9+4
 117 001e 9969     		ldr	r1, [r3, #24]
 118 0020 8020     		movs	r0, #128
 119 0022 8000     		lsls	r0, r0, #2
 120 0024 0143     		orrs	r1, r0
 121 0026 9961     		str	r1, [r3, #24]
 122 0028 9A69     		ldr	r2, [r3, #24]
 123 002a 0240     		ands	r2, r0
 124 002c 0092     		str	r2, [sp]
 125 002e 009A     		ldr	r2, [sp]
 126              	.LBE4:
 127              	.LBB5:
  98:Src/stm32f0xx_hal_msp.c ****     __HAL_RCC_GPIOB_CLK_ENABLE();
 128              		.loc 1 98 0
 129 0030 5969     		ldr	r1, [r3, #20]
 130 0032 8020     		movs	r0, #128
 131 0034 8002     		lsls	r0, r0, #10
 132 0036 0143     		orrs	r1, r0
 133 0038 5961     		str	r1, [r3, #20]
 134 003a 5A69     		ldr	r2, [r3, #20]
 135 003c 0240     		ands	r2, r0
 136 003e 0192     		str	r2, [sp, #4]
 137 0040 019A     		ldr	r2, [sp, #4]
 138              	.LBE5:
 139              	.LBB6:
  99:Src/stm32f0xx_hal_msp.c ****     /**ADC GPIO Configuration
 140              		.loc 1 99 0
 141 0042 5A69     		ldr	r2, [r3, #20]
ARM GAS  /tmp/ccqkHb8J.s 			page 6


 142 0044 8021     		movs	r1, #128
 143 0046 C902     		lsls	r1, r1, #11
 144 0048 0A43     		orrs	r2, r1
 145 004a 5A61     		str	r2, [r3, #20]
 146 004c 5B69     		ldr	r3, [r3, #20]
 147 004e 0B40     		ands	r3, r1
 148 0050 0293     		str	r3, [sp, #8]
 149 0052 029B     		ldr	r3, [sp, #8]
 150              	.LBE6:
 111:Src/stm32f0xx_hal_msp.c ****                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
 151              		.loc 1 111 0
 152 0054 FF23     		movs	r3, #255
 153 0056 0393     		str	r3, [sp, #12]
 113:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
 154              		.loc 1 113 0
 155 0058 0325     		movs	r5, #3
 156 005a 0495     		str	r5, [sp, #16]
 115:Src/stm32f0xx_hal_msp.c **** 
 157              		.loc 1 115 0
 158 005c 9020     		movs	r0, #144
 159 005e 03A9     		add	r1, sp, #12
 160 0060 C005     		lsls	r0, r0, #23
 161 0062 FFF7FEFF 		bl	HAL_GPIO_Init
 162              	.LVL5:
 117:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
 163              		.loc 1 117 0
 164 0066 0123     		movs	r3, #1
 165 0068 0393     		str	r3, [sp, #12]
 118:Src/stm32f0xx_hal_msp.c ****     GPIO_InitStruct.Pull = GPIO_NOPULL;
 166              		.loc 1 118 0
 167 006a 0495     		str	r5, [sp, #16]
 119:Src/stm32f0xx_hal_msp.c ****     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 168              		.loc 1 119 0
 169 006c 0025     		movs	r5, #0
 170 006e 0595     		str	r5, [sp, #20]
 120:Src/stm32f0xx_hal_msp.c **** 
 171              		.loc 1 120 0
 172 0070 03A9     		add	r1, sp, #12
 173 0072 1148     		ldr	r0, .L9+8
 174 0074 FFF7FEFF 		bl	HAL_GPIO_Init
 175              	.LVL6:
 124:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
 176              		.loc 1 124 0
 177 0078 1048     		ldr	r0, .L9+12
 178 007a 114B     		ldr	r3, .L9+16
 179 007c 0360     		str	r3, [r0]
 125:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
 180              		.loc 1 125 0
 181 007e 4560     		str	r5, [r0, #4]
 126:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
 182              		.loc 1 126 0
 183 0080 8560     		str	r5, [r0, #8]
 127:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
 184              		.loc 1 127 0
 185 0082 8023     		movs	r3, #128
 186 0084 C360     		str	r3, [r0, #12]
 128:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
ARM GAS  /tmp/ccqkHb8J.s 			page 7


 187              		.loc 1 128 0
 188 0086 8033     		adds	r3, r3, #128
 189 0088 0361     		str	r3, [r0, #16]
 129:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.Mode = DMA_CIRCULAR;
 190              		.loc 1 129 0
 191 008a 8023     		movs	r3, #128
 192 008c DB00     		lsls	r3, r3, #3
 193 008e 4361     		str	r3, [r0, #20]
 130:Src/stm32f0xx_hal_msp.c ****     hdma_adc.Init.Priority = DMA_PRIORITY_MEDIUM;
 194              		.loc 1 130 0
 195 0090 2023     		movs	r3, #32
 196 0092 8361     		str	r3, [r0, #24]
 131:Src/stm32f0xx_hal_msp.c ****     if (HAL_DMA_Init(&hdma_adc) != HAL_OK)
 197              		.loc 1 131 0
 198 0094 8023     		movs	r3, #128
 199 0096 5B01     		lsls	r3, r3, #5
 200 0098 C361     		str	r3, [r0, #28]
 132:Src/stm32f0xx_hal_msp.c ****     {
 201              		.loc 1 132 0
 202 009a FFF7FEFF 		bl	HAL_DMA_Init
 203              	.LVL7:
 204 009e 0028     		cmp	r0, #0
 205 00a0 03D1     		bne	.L8
 206              	.L6:
 137:Src/stm32f0xx_hal_msp.c **** 
 207              		.loc 1 137 0
 208 00a2 064B     		ldr	r3, .L9+12
 209 00a4 2363     		str	r3, [r4, #48]
 210 00a6 5C62     		str	r4, [r3, #36]
 211              		.loc 1 144 0
 212 00a8 B6E7     		b	.L4
 213              	.L8:
 134:Src/stm32f0xx_hal_msp.c ****     }
 214              		.loc 1 134 0
 215 00aa FFF7FEFF 		bl	Error_Handler
 216              	.LVL8:
 217 00ae F8E7     		b	.L6
 218              	.L10:
 219              		.align	2
 220              	.L9:
 221 00b0 00240140 		.word	1073816576
 222 00b4 00100240 		.word	1073876992
 223 00b8 00040048 		.word	1207960576
 224 00bc 00000000 		.word	hdma_adc
 225 00c0 08000240 		.word	1073872904
 226              		.cfi_endproc
 227              	.LFE41:
 229              		.section	.text.HAL_ADC_MspDeInit,"ax",%progbits
 230              		.align	1
 231              		.global	HAL_ADC_MspDeInit
 232              		.syntax unified
 233              		.code	16
 234              		.thumb_func
 235              		.fpu softvfp
 237              	HAL_ADC_MspDeInit:
 238              	.LFB42:
 145:Src/stm32f0xx_hal_msp.c **** 
ARM GAS  /tmp/ccqkHb8J.s 			page 8


 146:Src/stm32f0xx_hal_msp.c **** /**
 147:Src/stm32f0xx_hal_msp.c **** * @brief ADC MSP De-Initialization
 148:Src/stm32f0xx_hal_msp.c **** * This function freeze the hardware resources used in this example
 149:Src/stm32f0xx_hal_msp.c **** * @param hadc: ADC handle pointer
 150:Src/stm32f0xx_hal_msp.c **** * @retval None
 151:Src/stm32f0xx_hal_msp.c **** */
 152:Src/stm32f0xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
 153:Src/stm32f0xx_hal_msp.c **** {
 239              		.loc 1 153 0
 240              		.cfi_startproc
 241              		@ args = 0, pretend = 0, frame = 0
 242              		@ frame_needed = 0, uses_anonymous_args = 0
 243              	.LVL9:
 244 0000 10B5     		push	{r4, lr}
 245              	.LCFI3:
 246              		.cfi_def_cfa_offset 8
 247              		.cfi_offset 4, -8
 248              		.cfi_offset 14, -4
 249 0002 0400     		movs	r4, r0
 154:Src/stm32f0xx_hal_msp.c ****   if(hadc->Instance==ADC1)
 250              		.loc 1 154 0
 251 0004 0B4B     		ldr	r3, .L14
 252 0006 0268     		ldr	r2, [r0]
 253 0008 9A42     		cmp	r2, r3
 254 000a 00D0     		beq	.L13
 255              	.LVL10:
 256              	.L11:
 155:Src/stm32f0xx_hal_msp.c ****   {
 156:Src/stm32f0xx_hal_msp.c ****   /* USER CODE BEGIN ADC1_MspDeInit 0 */
 157:Src/stm32f0xx_hal_msp.c **** 
 158:Src/stm32f0xx_hal_msp.c ****   /* USER CODE END ADC1_MspDeInit 0 */
 159:Src/stm32f0xx_hal_msp.c ****     /* Peripheral clock disable */
 160:Src/stm32f0xx_hal_msp.c ****     __HAL_RCC_ADC1_CLK_DISABLE();
 161:Src/stm32f0xx_hal_msp.c **** 
 162:Src/stm32f0xx_hal_msp.c ****     /**ADC GPIO Configuration
 163:Src/stm32f0xx_hal_msp.c ****     PA0     ------> ADC_IN0
 164:Src/stm32f0xx_hal_msp.c ****     PA1     ------> ADC_IN1
 165:Src/stm32f0xx_hal_msp.c ****     PA2     ------> ADC_IN2
 166:Src/stm32f0xx_hal_msp.c ****     PA3     ------> ADC_IN3
 167:Src/stm32f0xx_hal_msp.c ****     PA4     ------> ADC_IN4
 168:Src/stm32f0xx_hal_msp.c ****     PA5     ------> ADC_IN5
 169:Src/stm32f0xx_hal_msp.c ****     PA6     ------> ADC_IN6
 170:Src/stm32f0xx_hal_msp.c ****     PA7     ------> ADC_IN7
 171:Src/stm32f0xx_hal_msp.c ****     PB0     ------> ADC_IN8
 172:Src/stm32f0xx_hal_msp.c ****     */
 173:Src/stm32f0xx_hal_msp.c ****     HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
 174:Src/stm32f0xx_hal_msp.c ****                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
 175:Src/stm32f0xx_hal_msp.c **** 
 176:Src/stm32f0xx_hal_msp.c ****     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0);
 177:Src/stm32f0xx_hal_msp.c **** 
 178:Src/stm32f0xx_hal_msp.c ****     /* ADC1 DMA DeInit */
 179:Src/stm32f0xx_hal_msp.c ****     HAL_DMA_DeInit(hadc->DMA_Handle);
 180:Src/stm32f0xx_hal_msp.c ****   /* USER CODE BEGIN ADC1_MspDeInit 1 */
 181:Src/stm32f0xx_hal_msp.c **** 
 182:Src/stm32f0xx_hal_msp.c ****   /* USER CODE END ADC1_MspDeInit 1 */
 183:Src/stm32f0xx_hal_msp.c ****   }
 184:Src/stm32f0xx_hal_msp.c **** 
ARM GAS  /tmp/ccqkHb8J.s 			page 9


 185:Src/stm32f0xx_hal_msp.c **** }
 257              		.loc 1 185 0
 258              		@ sp needed
 259              	.LVL11:
 260 000c 10BD     		pop	{r4, pc}
 261              	.LVL12:
 262              	.L13:
 160:Src/stm32f0xx_hal_msp.c **** 
 263              		.loc 1 160 0
 264 000e 0A4A     		ldr	r2, .L14+4
 265 0010 9369     		ldr	r3, [r2, #24]
 266 0012 0A49     		ldr	r1, .L14+8
 267 0014 0B40     		ands	r3, r1
 268 0016 9361     		str	r3, [r2, #24]
 173:Src/stm32f0xx_hal_msp.c ****                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
 269              		.loc 1 173 0
 270 0018 9020     		movs	r0, #144
 271              	.LVL13:
 272 001a FF21     		movs	r1, #255
 273 001c C005     		lsls	r0, r0, #23
 274 001e FFF7FEFF 		bl	HAL_GPIO_DeInit
 275              	.LVL14:
 176:Src/stm32f0xx_hal_msp.c **** 
 276              		.loc 1 176 0
 277 0022 0121     		movs	r1, #1
 278 0024 0648     		ldr	r0, .L14+12
 279 0026 FFF7FEFF 		bl	HAL_GPIO_DeInit
 280              	.LVL15:
 179:Src/stm32f0xx_hal_msp.c ****   /* USER CODE BEGIN ADC1_MspDeInit 1 */
 281              		.loc 1 179 0
 282 002a 206B     		ldr	r0, [r4, #48]
 283 002c FFF7FEFF 		bl	HAL_DMA_DeInit
 284              	.LVL16:
 285              		.loc 1 185 0
 286 0030 ECE7     		b	.L11
 287              	.L15:
 288 0032 C046     		.align	2
 289              	.L14:
 290 0034 00240140 		.word	1073816576
 291 0038 00100240 		.word	1073876992
 292 003c FFFDFFFF 		.word	-513
 293 0040 00040048 		.word	1207960576
 294              		.cfi_endproc
 295              	.LFE42:
 297              		.text
 298              	.Letext0:
 299              		.file 2 "/usr/include/newlib/machine/_default_types.h"
 300              		.file 3 "/usr/include/newlib/sys/_stdint.h"
 301              		.file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
 302              		.file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
 303              		.file 6 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h"
 304              		.file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
 305              		.file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h"
 306              		.file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h"
 307              		.file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h"
 308              		.file 11 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
 309              		.file 12 "Inc/main.h"
ARM GAS  /tmp/ccqkHb8J.s 			page 10


 310              		.file 13 "<built-in>"
ARM GAS  /tmp/ccqkHb8J.s 			page 11


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32f0xx_hal_msp.c
     /tmp/ccqkHb8J.s:16     .text.HAL_MspInit:0000000000000000 $t
     /tmp/ccqkHb8J.s:23     .text.HAL_MspInit:0000000000000000 HAL_MspInit
     /tmp/ccqkHb8J.s:65     .text.HAL_MspInit:000000000000002c $d
     /tmp/ccqkHb8J.s:70     .text.HAL_ADC_MspInit:0000000000000000 $t
     /tmp/ccqkHb8J.s:77     .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit
     /tmp/ccqkHb8J.s:221    .text.HAL_ADC_MspInit:00000000000000b0 $d
     /tmp/ccqkHb8J.s:230    .text.HAL_ADC_MspDeInit:0000000000000000 $t
     /tmp/ccqkHb8J.s:237    .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit
     /tmp/ccqkHb8J.s:290    .text.HAL_ADC_MspDeInit:0000000000000034 $d

UNDEFINED SYMBOLS
memset
HAL_GPIO_Init
HAL_DMA_Init
Error_Handler
hdma_adc
HAL_GPIO_DeInit
HAL_DMA_DeInit