ARM GAS /tmp/ccG6yNTx.s page 1
1 .cpu cortex-m4
2 .eabi_attribute 27, 1
3 .eabi_attribute 28, 1
4 .eabi_attribute 23, 1
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 2
9 .eabi_attribute 34, 1
10 .eabi_attribute 18, 4
11 .file "stm32g4xx_hal_msp.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_MspInit,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .global HAL_MspInit
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv4-sp-d16
24 HAL_MspInit:
25 .LFB329:
26 .file 1 "Core/Src/stm32g4xx_hal_msp.c"
1:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN Header */
2:Core/Src/stm32g4xx_hal_msp.c **** /**
3:Core/Src/stm32g4xx_hal_msp.c **** ******************************************************************************
4:Core/Src/stm32g4xx_hal_msp.c **** * @file stm32g4xx_hal_msp.c
5:Core/Src/stm32g4xx_hal_msp.c **** * @brief This file provides code for the MSP Initialization
6:Core/Src/stm32g4xx_hal_msp.c **** * and de-Initialization codes.
7:Core/Src/stm32g4xx_hal_msp.c **** ******************************************************************************
8:Core/Src/stm32g4xx_hal_msp.c **** * @attention
9:Core/Src/stm32g4xx_hal_msp.c **** *
10:Core/Src/stm32g4xx_hal_msp.c **** *
© Copyright (c) 2020 STMicroelectronics.
11:Core/Src/stm32g4xx_hal_msp.c **** * All rights reserved.
12:Core/Src/stm32g4xx_hal_msp.c **** *
13:Core/Src/stm32g4xx_hal_msp.c **** * This software component is licensed by ST under BSD 3-Clause license,
14:Core/Src/stm32g4xx_hal_msp.c **** * the "License"; You may not use this file except in compliance with the
15:Core/Src/stm32g4xx_hal_msp.c **** * License. You may obtain a copy of the License at:
16:Core/Src/stm32g4xx_hal_msp.c **** * opensource.org/licenses/BSD-3-Clause
17:Core/Src/stm32g4xx_hal_msp.c **** *
18:Core/Src/stm32g4xx_hal_msp.c **** ******************************************************************************
19:Core/Src/stm32g4xx_hal_msp.c **** */
20:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END Header */
21:Core/Src/stm32g4xx_hal_msp.c ****
22:Core/Src/stm32g4xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/
23:Core/Src/stm32g4xx_hal_msp.c **** #include "main.h"
24:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN Includes */
25:Core/Src/stm32g4xx_hal_msp.c ****
26:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END Includes */
27:Core/Src/stm32g4xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_adc1;
28:Core/Src/stm32g4xx_hal_msp.c ****
29:Core/Src/stm32g4xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_dac1_ch1;
30:Core/Src/stm32g4xx_hal_msp.c ****
31:Core/Src/stm32g4xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_dac1_ch2;
32:Core/Src/stm32g4xx_hal_msp.c ****
ARM GAS /tmp/ccG6yNTx.s page 2
33:Core/Src/stm32g4xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_usart1_tx;
34:Core/Src/stm32g4xx_hal_msp.c ****
35:Core/Src/stm32g4xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/
36:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TD */
37:Core/Src/stm32g4xx_hal_msp.c ****
38:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TD */
39:Core/Src/stm32g4xx_hal_msp.c ****
40:Core/Src/stm32g4xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/
41:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN Define */
42:Core/Src/stm32g4xx_hal_msp.c ****
43:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END Define */
44:Core/Src/stm32g4xx_hal_msp.c ****
45:Core/Src/stm32g4xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/
46:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN Macro */
47:Core/Src/stm32g4xx_hal_msp.c ****
48:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END Macro */
49:Core/Src/stm32g4xx_hal_msp.c ****
50:Core/Src/stm32g4xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/
51:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN PV */
52:Core/Src/stm32g4xx_hal_msp.c ****
53:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END PV */
54:Core/Src/stm32g4xx_hal_msp.c ****
55:Core/Src/stm32g4xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/
56:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN PFP */
57:Core/Src/stm32g4xx_hal_msp.c ****
58:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END PFP */
59:Core/Src/stm32g4xx_hal_msp.c ****
60:Core/Src/stm32g4xx_hal_msp.c **** /* External functions --------------------------------------------------------*/
61:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */
62:Core/Src/stm32g4xx_hal_msp.c ****
63:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END ExternalFunctions */
64:Core/Src/stm32g4xx_hal_msp.c ****
65:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN 0 */
66:Core/Src/stm32g4xx_hal_msp.c ****
67:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END 0 */
68:Core/Src/stm32g4xx_hal_msp.c **** /**
69:Core/Src/stm32g4xx_hal_msp.c **** * Initializes the Global MSP.
70:Core/Src/stm32g4xx_hal_msp.c **** */
71:Core/Src/stm32g4xx_hal_msp.c **** void HAL_MspInit(void)
72:Core/Src/stm32g4xx_hal_msp.c **** {
27 .loc 1 72 0
28 .cfi_startproc
29 @ args = 0, pretend = 0, frame = 8
30 @ frame_needed = 0, uses_anonymous_args = 0
31 @ link register save eliminated.
32 .LBB2:
73:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */
74:Core/Src/stm32g4xx_hal_msp.c ****
75:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END MspInit 0 */
76:Core/Src/stm32g4xx_hal_msp.c ****
77:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
33 .loc 1 77 0
34 0000 0B4B ldr r3, .L4
35 0002 1A6E ldr r2, [r3, #96]
36 0004 42F00102 orr r2, r2, #1
37 0008 1A66 str r2, [r3, #96]
38 000a 1A6E ldr r2, [r3, #96]
ARM GAS /tmp/ccG6yNTx.s page 3
39 .LBE2:
72:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */
40 .loc 1 72 0
41 000c 82B0 sub sp, sp, #8
42 .LCFI0:
43 .cfi_def_cfa_offset 8
44 .LBB3:
45 .loc 1 77 0
46 000e 02F00102 and r2, r2, #1
47 0012 0092 str r2, [sp]
48 0014 009A ldr r2, [sp]
49 .LBE3:
50 .LBB4:
78:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_PWR_CLK_ENABLE();
51 .loc 1 78 0
52 0016 9A6D ldr r2, [r3, #88]
53 0018 42F08052 orr r2, r2, #268435456
54 001c 9A65 str r2, [r3, #88]
55 001e 9B6D ldr r3, [r3, #88]
56 0020 03F08053 and r3, r3, #268435456
57 0024 0193 str r3, [sp, #4]
58 0026 019B ldr r3, [sp, #4]
59 .LBE4:
79:Core/Src/stm32g4xx_hal_msp.c ****
80:Core/Src/stm32g4xx_hal_msp.c **** /* System interrupt init*/
81:Core/Src/stm32g4xx_hal_msp.c ****
82:Core/Src/stm32g4xx_hal_msp.c **** /** Disable the internal Pull-Up in Dead Battery pins of UCPD peripheral
83:Core/Src/stm32g4xx_hal_msp.c **** */
84:Core/Src/stm32g4xx_hal_msp.c **** HAL_PWREx_DisableUCPDDeadBattery();
85:Core/Src/stm32g4xx_hal_msp.c ****
86:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN MspInit 1 */
87:Core/Src/stm32g4xx_hal_msp.c ****
88:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END MspInit 1 */
89:Core/Src/stm32g4xx_hal_msp.c **** }
60 .loc 1 89 0
61 0028 02B0 add sp, sp, #8
62 .LCFI1:
63 .cfi_def_cfa_offset 0
64 @ sp needed
84:Core/Src/stm32g4xx_hal_msp.c ****
65 .loc 1 84 0
66 002a FFF7FEBF b HAL_PWREx_DisableUCPDDeadBattery
67 .LVL0:
68 .L5:
69 002e 00BF .align 2
70 .L4:
71 0030 00100240 .word 1073876992
72 .cfi_endproc
73 .LFE329:
75 .section .text.HAL_ADC_MspInit,"ax",%progbits
76 .align 1
77 .p2align 2,,3
78 .global HAL_ADC_MspInit
79 .syntax unified
80 .thumb
81 .thumb_func
82 .fpu fpv4-sp-d16
ARM GAS /tmp/ccG6yNTx.s page 4
84 HAL_ADC_MspInit:
85 .LFB330:
90:Core/Src/stm32g4xx_hal_msp.c ****
91:Core/Src/stm32g4xx_hal_msp.c **** /**
92:Core/Src/stm32g4xx_hal_msp.c **** * @brief ADC MSP Initialization
93:Core/Src/stm32g4xx_hal_msp.c **** * This function configures the hardware resources used in this example
94:Core/Src/stm32g4xx_hal_msp.c **** * @param hadc: ADC handle pointer
95:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
96:Core/Src/stm32g4xx_hal_msp.c **** */
97:Core/Src/stm32g4xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
98:Core/Src/stm32g4xx_hal_msp.c **** {
86 .loc 1 98 0
87 .cfi_startproc
88 @ args = 0, pretend = 0, frame = 8
89 @ frame_needed = 0, uses_anonymous_args = 0
90 .LVL1:
99:Core/Src/stm32g4xx_hal_msp.c **** if(hadc->Instance==ADC1)
91 .loc 1 99 0
92 0000 0368 ldr r3, [r0]
93 0002 B3F1A04F cmp r3, #1342177280
94 0006 00D0 beq .L15
95 0008 7047 bx lr
96 .L15:
97 .LBB5:
100:Core/Src/stm32g4xx_hal_msp.c **** {
101:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 0 */
102:Core/Src/stm32g4xx_hal_msp.c ****
103:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 0 */
104:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock enable */
105:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_ADC12_CLK_ENABLE();
98 .loc 1 105 0
99 000a 03F17043 add r3, r3, #-268435456
100 000e 03F50433 add r3, r3, #135168
101 .LBE5:
98:Core/Src/stm32g4xx_hal_msp.c **** if(hadc->Instance==ADC1)
102 .loc 1 98 0
103 0012 70B5 push {r4, r5, r6, lr}
104 .LCFI2:
105 .cfi_def_cfa_offset 16
106 .cfi_offset 4, -16
107 .cfi_offset 5, -12
108 .cfi_offset 6, -8
109 .cfi_offset 14, -4
110 .LBB6:
111 .loc 1 105 0
112 0014 DA6C ldr r2, [r3, #76]
113 .LBE6:
106:Core/Src/stm32g4xx_hal_msp.c ****
107:Core/Src/stm32g4xx_hal_msp.c **** /* ADC1 DMA Init */
108:Core/Src/stm32g4xx_hal_msp.c **** /* ADC1 Init */
109:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Instance = DMA1_Channel1;
114 .loc 1 109 0
115 0016 184C ldr r4, .L17
116 0018 1849 ldr r1, .L17+4
117 .LBB7:
105:Core/Src/stm32g4xx_hal_msp.c ****
118 .loc 1 105 0
ARM GAS /tmp/ccG6yNTx.s page 5
119 001a 42F40052 orr r2, r2, #8192
120 001e DA64 str r2, [r3, #76]
121 0020 DB6C ldr r3, [r3, #76]
122 .LBE7:
123 .loc 1 109 0
124 0022 2160 str r1, [r4]
98:Core/Src/stm32g4xx_hal_msp.c **** if(hadc->Instance==ADC1)
125 .loc 1 98 0
126 0024 82B0 sub sp, sp, #8
127 .LCFI3:
128 .cfi_def_cfa_offset 24
129 .LBB8:
105:Core/Src/stm32g4xx_hal_msp.c ****
130 .loc 1 105 0
131 0026 03F40053 and r3, r3, #8192
132 002a 0193 str r3, [sp, #4]
133 .LBE8:
110:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.Request = DMA_REQUEST_ADC1;
134 .loc 1 110 0
135 002c 0522 movs r2, #5
111:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
112:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
113:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
114:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
136 .loc 1 114 0
137 002e 4FF48073 mov r3, #256
138 0032 0546 mov r5, r0
113:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
139 .loc 1 113 0
140 0034 8020 movs r0, #128
141 .LVL2:
115:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
142 .loc 1 115 0
143 0036 4FF48061 mov r1, #1024
110:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
144 .loc 1 110 0
145 003a 6260 str r2, [r4, #4]
113:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
146 .loc 1 113 0
147 003c 2061 str r0, [r4, #16]
116:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.Mode = DMA_CIRCULAR;
148 .loc 1 116 0
149 003e 2022 movs r2, #32
114:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
150 .loc 1 114 0
151 0040 6361 str r3, [r4, #20]
117:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
118:Core/Src/stm32g4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
152 .loc 1 118 0
153 0042 2046 mov r0, r4
111:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
154 .loc 1 111 0
155 0044 0023 movs r3, #0
156 .LBB9:
105:Core/Src/stm32g4xx_hal_msp.c ****
157 .loc 1 105 0
158 0046 019E ldr r6, [sp, #4]
ARM GAS /tmp/ccG6yNTx.s page 6
159 .LBE9:
117:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
160 .loc 1 117 0
161 0048 2362 str r3, [r4, #32]
116:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
162 .loc 1 116 0
163 004a C4E90612 strd r1, r2, [r4, #24]
112:Core/Src/stm32g4xx_hal_msp.c **** hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
164 .loc 1 112 0
165 004e C4E90233 strd r3, r3, [r4, #8]
166 .loc 1 118 0
167 0052 FFF7FEFF bl HAL_DMA_Init
168 .LVL3:
169 0056 60B9 cbnz r0, .L16
170 .L8:
119:Core/Src/stm32g4xx_hal_msp.c **** {
120:Core/Src/stm32g4xx_hal_msp.c **** Error_Handler();
121:Core/Src/stm32g4xx_hal_msp.c **** }
122:Core/Src/stm32g4xx_hal_msp.c ****
123:Core/Src/stm32g4xx_hal_msp.c **** __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
124:Core/Src/stm32g4xx_hal_msp.c ****
125:Core/Src/stm32g4xx_hal_msp.c **** /* ADC1 interrupt Init */
126:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0);
171 .loc 1 126 0
172 0058 0022 movs r2, #0
123:Core/Src/stm32g4xx_hal_msp.c ****
173 .loc 1 123 0
174 005a 6C65 str r4, [r5, #84]
175 .loc 1 126 0
176 005c 1146 mov r1, r2
177 005e 1220 movs r0, #18
123:Core/Src/stm32g4xx_hal_msp.c ****
178 .loc 1 123 0
179 0060 A562 str r5, [r4, #40]
180 .loc 1 126 0
181 0062 FFF7FEFF bl HAL_NVIC_SetPriority
182 .LVL4:
127:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
183 .loc 1 127 0
184 0066 1220 movs r0, #18
128:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */
129:Core/Src/stm32g4xx_hal_msp.c ****
130:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 1 */
131:Core/Src/stm32g4xx_hal_msp.c **** }
132:Core/Src/stm32g4xx_hal_msp.c ****
133:Core/Src/stm32g4xx_hal_msp.c **** }
185 .loc 1 133 0
186 0068 02B0 add sp, sp, #8
187 .LCFI4:
188 .cfi_remember_state
189 .cfi_def_cfa_offset 16
190 @ sp needed
191 006a BDE87040 pop {r4, r5, r6, lr}
192 .LCFI5:
193 .cfi_restore 14
194 .cfi_restore 6
195 .cfi_restore 5
ARM GAS /tmp/ccG6yNTx.s page 7
196 .cfi_restore 4
197 .cfi_def_cfa_offset 0
198 .LVL5:
127:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
199 .loc 1 127 0
200 006e FFF7FEBF b HAL_NVIC_EnableIRQ
201 .LVL6:
202 .L16:
203 .LCFI6:
204 .cfi_restore_state
120:Core/Src/stm32g4xx_hal_msp.c **** }
205 .loc 1 120 0
206 0072 FFF7FEFF bl Error_Handler
207 .LVL7:
208 0076 EFE7 b .L8
209 .L18:
210 .align 2
211 .L17:
212 0078 00000000 .word hdma_adc1
213 007c 08000240 .word 1073872904
214 .cfi_endproc
215 .LFE330:
217 .section .text.HAL_ADC_MspDeInit,"ax",%progbits
218 .align 1
219 .p2align 2,,3
220 .global HAL_ADC_MspDeInit
221 .syntax unified
222 .thumb
223 .thumb_func
224 .fpu fpv4-sp-d16
226 HAL_ADC_MspDeInit:
227 .LFB331:
134:Core/Src/stm32g4xx_hal_msp.c ****
135:Core/Src/stm32g4xx_hal_msp.c **** /**
136:Core/Src/stm32g4xx_hal_msp.c **** * @brief ADC MSP De-Initialization
137:Core/Src/stm32g4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
138:Core/Src/stm32g4xx_hal_msp.c **** * @param hadc: ADC handle pointer
139:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
140:Core/Src/stm32g4xx_hal_msp.c **** */
141:Core/Src/stm32g4xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
142:Core/Src/stm32g4xx_hal_msp.c **** {
228 .loc 1 142 0
229 .cfi_startproc
230 @ args = 0, pretend = 0, frame = 0
231 @ frame_needed = 0, uses_anonymous_args = 0
232 .LVL8:
233 0000 08B5 push {r3, lr}
234 .LCFI7:
235 .cfi_def_cfa_offset 8
236 .cfi_offset 3, -8
237 .cfi_offset 14, -4
143:Core/Src/stm32g4xx_hal_msp.c **** if(hadc->Instance==ADC1)
238 .loc 1 143 0
239 0002 0368 ldr r3, [r0]
240 0004 B3F1A04F cmp r3, #1342177280
241 0008 00D0 beq .L22
144:Core/Src/stm32g4xx_hal_msp.c **** {
ARM GAS /tmp/ccG6yNTx.s page 8
145:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */
146:Core/Src/stm32g4xx_hal_msp.c ****
147:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 0 */
148:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock disable */
149:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_ADC12_CLK_DISABLE();
150:Core/Src/stm32g4xx_hal_msp.c ****
151:Core/Src/stm32g4xx_hal_msp.c **** /* ADC1 DMA DeInit */
152:Core/Src/stm32g4xx_hal_msp.c **** HAL_DMA_DeInit(hadc->DMA_Handle);
153:Core/Src/stm32g4xx_hal_msp.c ****
154:Core/Src/stm32g4xx_hal_msp.c **** /* ADC1 interrupt DeInit */
155:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(ADC1_2_IRQn);
156:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */
157:Core/Src/stm32g4xx_hal_msp.c ****
158:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 1 */
159:Core/Src/stm32g4xx_hal_msp.c **** }
160:Core/Src/stm32g4xx_hal_msp.c ****
161:Core/Src/stm32g4xx_hal_msp.c **** }
242 .loc 1 161 0
243 000a 08BD pop {r3, pc}
244 .L22:
149:Core/Src/stm32g4xx_hal_msp.c ****
245 .loc 1 149 0
246 000c 064A ldr r2, .L23
152:Core/Src/stm32g4xx_hal_msp.c ****
247 .loc 1 152 0
248 000e 406D ldr r0, [r0, #84]
249 .LVL9:
149:Core/Src/stm32g4xx_hal_msp.c ****
250 .loc 1 149 0
251 0010 D36C ldr r3, [r2, #76]
252 0012 23F40053 bic r3, r3, #8192
253 0016 D364 str r3, [r2, #76]
152:Core/Src/stm32g4xx_hal_msp.c ****
254 .loc 1 152 0
255 0018 FFF7FEFF bl HAL_DMA_DeInit
256 .LVL10:
155:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */
257 .loc 1 155 0
258 001c 1220 movs r0, #18
259 .loc 1 161 0
260 001e BDE80840 pop {r3, lr}
261 .LCFI8:
262 .cfi_restore 14
263 .cfi_restore 3
264 .cfi_def_cfa_offset 0
155:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */
265 .loc 1 155 0
266 0022 FFF7FEBF b HAL_NVIC_DisableIRQ
267 .LVL11:
268 .L24:
269 0026 00BF .align 2
270 .L23:
271 0028 00100240 .word 1073876992
272 .cfi_endproc
273 .LFE331:
275 .section .text.HAL_CORDIC_MspInit,"ax",%progbits
276 .align 1
ARM GAS /tmp/ccG6yNTx.s page 9
277 .p2align 2,,3
278 .global HAL_CORDIC_MspInit
279 .syntax unified
280 .thumb
281 .thumb_func
282 .fpu fpv4-sp-d16
284 HAL_CORDIC_MspInit:
285 .LFB332:
162:Core/Src/stm32g4xx_hal_msp.c ****
163:Core/Src/stm32g4xx_hal_msp.c **** /**
164:Core/Src/stm32g4xx_hal_msp.c **** * @brief CORDIC MSP Initialization
165:Core/Src/stm32g4xx_hal_msp.c **** * This function configures the hardware resources used in this example
166:Core/Src/stm32g4xx_hal_msp.c **** * @param hcordic: CORDIC handle pointer
167:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
168:Core/Src/stm32g4xx_hal_msp.c **** */
169:Core/Src/stm32g4xx_hal_msp.c **** void HAL_CORDIC_MspInit(CORDIC_HandleTypeDef* hcordic)
170:Core/Src/stm32g4xx_hal_msp.c **** {
286 .loc 1 170 0
287 .cfi_startproc
288 @ args = 0, pretend = 0, frame = 8
289 @ frame_needed = 0, uses_anonymous_args = 0
290 @ link register save eliminated.
291 .LVL12:
171:Core/Src/stm32g4xx_hal_msp.c **** if(hcordic->Instance==CORDIC)
292 .loc 1 171 0
293 0000 0268 ldr r2, [r0]
294 0002 0A4B ldr r3, .L32
295 0004 9A42 cmp r2, r3
296 0006 00D0 beq .L31
297 0008 7047 bx lr
298 .L31:
299 .LBB10:
172:Core/Src/stm32g4xx_hal_msp.c **** {
173:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN CORDIC_MspInit 0 */
174:Core/Src/stm32g4xx_hal_msp.c ****
175:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END CORDIC_MspInit 0 */
176:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock enable */
177:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_CORDIC_CLK_ENABLE();
300 .loc 1 177 0
301 000a D3F84824 ldr r2, [r3, #1096]
302 000e 42F00802 orr r2, r2, #8
303 0012 C3F84824 str r2, [r3, #1096]
304 0016 03F58063 add r3, r3, #1024
305 .LBE10:
170:Core/Src/stm32g4xx_hal_msp.c **** if(hcordic->Instance==CORDIC)
306 .loc 1 170 0
307 001a 82B0 sub sp, sp, #8
308 .LCFI9:
309 .cfi_def_cfa_offset 8
310 .LBB11:
311 .loc 1 177 0
312 001c 9B6C ldr r3, [r3, #72]
313 001e 03F00803 and r3, r3, #8
314 0022 0193 str r3, [sp, #4]
315 0024 019B ldr r3, [sp, #4]
316 .LBE11:
178:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN CORDIC_MspInit 1 */
ARM GAS /tmp/ccG6yNTx.s page 10
179:Core/Src/stm32g4xx_hal_msp.c ****
180:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END CORDIC_MspInit 1 */
181:Core/Src/stm32g4xx_hal_msp.c **** }
182:Core/Src/stm32g4xx_hal_msp.c ****
183:Core/Src/stm32g4xx_hal_msp.c **** }
317 .loc 1 183 0
318 0026 02B0 add sp, sp, #8
319 .LCFI10:
320 .cfi_def_cfa_offset 0
321 @ sp needed
322 0028 7047 bx lr
323 .L33:
324 002a 00BF .align 2
325 .L32:
326 002c 000C0240 .word 1073875968
327 .cfi_endproc
328 .LFE332:
330 .section .text.HAL_CORDIC_MspDeInit,"ax",%progbits
331 .align 1
332 .p2align 2,,3
333 .global HAL_CORDIC_MspDeInit
334 .syntax unified
335 .thumb
336 .thumb_func
337 .fpu fpv4-sp-d16
339 HAL_CORDIC_MspDeInit:
340 .LFB333:
184:Core/Src/stm32g4xx_hal_msp.c ****
185:Core/Src/stm32g4xx_hal_msp.c **** /**
186:Core/Src/stm32g4xx_hal_msp.c **** * @brief CORDIC MSP De-Initialization
187:Core/Src/stm32g4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
188:Core/Src/stm32g4xx_hal_msp.c **** * @param hcordic: CORDIC handle pointer
189:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
190:Core/Src/stm32g4xx_hal_msp.c **** */
191:Core/Src/stm32g4xx_hal_msp.c **** void HAL_CORDIC_MspDeInit(CORDIC_HandleTypeDef* hcordic)
192:Core/Src/stm32g4xx_hal_msp.c **** {
341 .loc 1 192 0
342 .cfi_startproc
343 @ args = 0, pretend = 0, frame = 0
344 @ frame_needed = 0, uses_anonymous_args = 0
345 @ link register save eliminated.
346 .LVL13:
193:Core/Src/stm32g4xx_hal_msp.c **** if(hcordic->Instance==CORDIC)
347 .loc 1 193 0
348 0000 0268 ldr r2, [r0]
349 0002 044B ldr r3, .L36
350 0004 9A42 cmp r2, r3
351 0006 04D1 bne .L34
194:Core/Src/stm32g4xx_hal_msp.c **** {
195:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN CORDIC_MspDeInit 0 */
196:Core/Src/stm32g4xx_hal_msp.c ****
197:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END CORDIC_MspDeInit 0 */
198:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock disable */
199:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_CORDIC_CLK_DISABLE();
352 .loc 1 199 0
353 0008 034A ldr r2, .L36+4
354 000a 936C ldr r3, [r2, #72]
ARM GAS /tmp/ccG6yNTx.s page 11
355 000c 23F00803 bic r3, r3, #8
356 0010 9364 str r3, [r2, #72]
357 .L34:
200:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN CORDIC_MspDeInit 1 */
201:Core/Src/stm32g4xx_hal_msp.c ****
202:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END CORDIC_MspDeInit 1 */
203:Core/Src/stm32g4xx_hal_msp.c **** }
204:Core/Src/stm32g4xx_hal_msp.c ****
205:Core/Src/stm32g4xx_hal_msp.c **** }
358 .loc 1 205 0
359 0012 7047 bx lr
360 .L37:
361 .align 2
362 .L36:
363 0014 000C0240 .word 1073875968
364 0018 00100240 .word 1073876992
365 .cfi_endproc
366 .LFE333:
368 .section .text.HAL_DAC_MspInit,"ax",%progbits
369 .align 1
370 .p2align 2,,3
371 .global HAL_DAC_MspInit
372 .syntax unified
373 .thumb
374 .thumb_func
375 .fpu fpv4-sp-d16
377 HAL_DAC_MspInit:
378 .LFB334:
206:Core/Src/stm32g4xx_hal_msp.c ****
207:Core/Src/stm32g4xx_hal_msp.c **** /**
208:Core/Src/stm32g4xx_hal_msp.c **** * @brief DAC MSP Initialization
209:Core/Src/stm32g4xx_hal_msp.c **** * This function configures the hardware resources used in this example
210:Core/Src/stm32g4xx_hal_msp.c **** * @param hdac: DAC handle pointer
211:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
212:Core/Src/stm32g4xx_hal_msp.c **** */
213:Core/Src/stm32g4xx_hal_msp.c **** void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac)
214:Core/Src/stm32g4xx_hal_msp.c **** {
379 .loc 1 214 0
380 .cfi_startproc
381 @ args = 0, pretend = 0, frame = 32
382 @ frame_needed = 0, uses_anonymous_args = 0
383 .LVL14:
384 0000 70B5 push {r4, r5, r6, lr}
385 .LCFI11:
386 .cfi_def_cfa_offset 16
387 .cfi_offset 4, -16
388 .cfi_offset 5, -12
389 .cfi_offset 6, -8
390 .cfi_offset 14, -4
215:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
216:Core/Src/stm32g4xx_hal_msp.c **** if(hdac->Instance==DAC1)
391 .loc 1 216 0
392 0002 0268 ldr r2, [r0]
393 0004 334B ldr r3, .L52
214:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
394 .loc 1 214 0
395 0006 88B0 sub sp, sp, #32
ARM GAS /tmp/ccG6yNTx.s page 12
396 .LCFI12:
397 .cfi_def_cfa_offset 48
215:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
398 .loc 1 215 0
399 0008 0024 movs r4, #0
400 .loc 1 216 0
401 000a 9A42 cmp r2, r3
215:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
402 .loc 1 215 0
403 000c CDE90344 strd r4, r4, [sp, #12]
404 0010 CDE90544 strd r4, r4, [sp, #20]
405 0014 0794 str r4, [sp, #28]
406 .loc 1 216 0
407 0016 01D0 beq .L49
217:Core/Src/stm32g4xx_hal_msp.c **** {
218:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN DAC1_MspInit 0 */
219:Core/Src/stm32g4xx_hal_msp.c ****
220:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END DAC1_MspInit 0 */
221:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock enable */
222:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_DAC1_CLK_ENABLE();
223:Core/Src/stm32g4xx_hal_msp.c ****
224:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
225:Core/Src/stm32g4xx_hal_msp.c **** /**DAC1 GPIO Configuration
226:Core/Src/stm32g4xx_hal_msp.c **** PA4 ------> DAC1_OUT1
227:Core/Src/stm32g4xx_hal_msp.c **** PA5 ------> DAC1_OUT2
228:Core/Src/stm32g4xx_hal_msp.c **** */
229:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5;
230:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
231:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
232:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
233:Core/Src/stm32g4xx_hal_msp.c ****
234:Core/Src/stm32g4xx_hal_msp.c **** /* DAC1 DMA Init */
235:Core/Src/stm32g4xx_hal_msp.c **** /* DAC1_CH1 Init */
236:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Instance = DMA1_Channel2;
237:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Request = DMA_REQUEST_DAC1_CHANNEL1;
238:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Direction = DMA_MEMORY_TO_PERIPH;
239:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.PeriphInc = DMA_PINC_DISABLE;
240:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.MemInc = DMA_MINC_ENABLE;
241:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
242:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
243:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Mode = DMA_CIRCULAR;
244:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Priority = DMA_PRIORITY_LOW;
245:Core/Src/stm32g4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_dac1_ch1) != HAL_OK)
246:Core/Src/stm32g4xx_hal_msp.c **** {
247:Core/Src/stm32g4xx_hal_msp.c **** Error_Handler();
248:Core/Src/stm32g4xx_hal_msp.c **** }
249:Core/Src/stm32g4xx_hal_msp.c ****
250:Core/Src/stm32g4xx_hal_msp.c **** __HAL_LINKDMA(hdac,DMA_Handle1,hdma_dac1_ch1);
251:Core/Src/stm32g4xx_hal_msp.c ****
252:Core/Src/stm32g4xx_hal_msp.c **** /* DAC1_CH2 Init */
253:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Instance = DMA1_Channel4;
254:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Request = DMA_REQUEST_DAC1_CHANNEL2;
255:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Direction = DMA_MEMORY_TO_PERIPH;
256:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.PeriphInc = DMA_PINC_DISABLE;
257:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.MemInc = DMA_MINC_ENABLE;
258:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
259:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
ARM GAS /tmp/ccG6yNTx.s page 13
260:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Mode = DMA_CIRCULAR;
261:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Priority = DMA_PRIORITY_LOW;
262:Core/Src/stm32g4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_dac1_ch2) != HAL_OK)
263:Core/Src/stm32g4xx_hal_msp.c **** {
264:Core/Src/stm32g4xx_hal_msp.c **** Error_Handler();
265:Core/Src/stm32g4xx_hal_msp.c **** }
266:Core/Src/stm32g4xx_hal_msp.c ****
267:Core/Src/stm32g4xx_hal_msp.c **** __HAL_LINKDMA(hdac,DMA_Handle2,hdma_dac1_ch2);
268:Core/Src/stm32g4xx_hal_msp.c ****
269:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN DAC1_MspInit 1 */
270:Core/Src/stm32g4xx_hal_msp.c ****
271:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END DAC1_MspInit 1 */
272:Core/Src/stm32g4xx_hal_msp.c **** }
273:Core/Src/stm32g4xx_hal_msp.c ****
274:Core/Src/stm32g4xx_hal_msp.c **** }
408 .loc 1 274 0
409 0018 08B0 add sp, sp, #32
410 .LCFI13:
411 .cfi_remember_state
412 .cfi_def_cfa_offset 16
413 @ sp needed
414 001a 70BD pop {r4, r5, r6, pc}
415 .L49:
416 .LCFI14:
417 .cfi_restore_state
418 .LBB12:
222:Core/Src/stm32g4xx_hal_msp.c ****
419 .loc 1 222 0
420 001c 03F17043 add r3, r3, #-268435456
421 0020 03F50233 add r3, r3, #133120
422 .LBE12:
236:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Request = DMA_REQUEST_DAC1_CHANNEL1;
423 .loc 1 236 0
424 0024 2C4D ldr r5, .L52+4
425 .LBB13:
222:Core/Src/stm32g4xx_hal_msp.c ****
426 .loc 1 222 0
427 0026 DA6C ldr r2, [r3, #76]
428 0028 42F48032 orr r2, r2, #65536
429 002c DA64 str r2, [r3, #76]
430 002e DA6C ldr r2, [r3, #76]
431 0030 02F48032 and r2, r2, #65536
432 0034 0192 str r2, [sp, #4]
433 0036 019A ldr r2, [sp, #4]
434 .LBE13:
435 .LBB14:
224:Core/Src/stm32g4xx_hal_msp.c **** /**DAC1 GPIO Configuration
436 .loc 1 224 0
437 0038 DA6C ldr r2, [r3, #76]
438 003a 42F00102 orr r2, r2, #1
439 003e DA64 str r2, [r3, #76]
440 0040 DB6C ldr r3, [r3, #76]
441 0042 03F00103 and r3, r3, #1
442 0046 0293 str r3, [sp, #8]
443 .LBE14:
229:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
444 .loc 1 229 0
ARM GAS /tmp/ccG6yNTx.s page 14
445 0048 3022 movs r2, #48
230:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
446 .loc 1 230 0
447 004a 0323 movs r3, #3
232:Core/Src/stm32g4xx_hal_msp.c ****
448 .loc 1 232 0
449 004c 03A9 add r1, sp, #12
450 004e 0646 mov r6, r0
451 .LBB15:
224:Core/Src/stm32g4xx_hal_msp.c **** /**DAC1 GPIO Configuration
452 .loc 1 224 0
453 0050 0298 ldr r0, [sp, #8]
454 .LVL15:
455 .LBE15:
229:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
456 .loc 1 229 0
457 0052 0392 str r2, [sp, #12]
232:Core/Src/stm32g4xx_hal_msp.c ****
458 .loc 1 232 0
459 0054 4FF09040 mov r0, #1207959552
230:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
460 .loc 1 230 0
461 0058 0493 str r3, [sp, #16]
232:Core/Src/stm32g4xx_hal_msp.c ****
462 .loc 1 232 0
463 005a FFF7FEFF bl HAL_GPIO_Init
464 .LVL16:
236:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Request = DMA_REQUEST_DAC1_CHANNEL1;
465 .loc 1 236 0
466 005e 1F49 ldr r1, .L52+8
467 0060 2960 str r1, [r5]
237:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Direction = DMA_MEMORY_TO_PERIPH;
468 .loc 1 237 0
469 0062 0622 movs r2, #6
238:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.PeriphInc = DMA_PINC_DISABLE;
470 .loc 1 238 0
471 0064 1023 movs r3, #16
240:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
472 .loc 1 240 0
473 0066 8020 movs r0, #128
241:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
474 .loc 1 241 0
475 0068 4FF40071 mov r1, #512
237:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Direction = DMA_MEMORY_TO_PERIPH;
476 .loc 1 237 0
477 006c 6A60 str r2, [r5, #4]
238:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.PeriphInc = DMA_PINC_DISABLE;
478 .loc 1 238 0
479 006e AB60 str r3, [r5, #8]
242:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Mode = DMA_CIRCULAR;
480 .loc 1 242 0
481 0070 4FF40062 mov r2, #2048
243:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Priority = DMA_PRIORITY_LOW;
482 .loc 1 243 0
483 0074 2023 movs r3, #32
240:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
484 .loc 1 240 0
ARM GAS /tmp/ccG6yNTx.s page 15
485 0076 2861 str r0, [r5, #16]
245:Core/Src/stm32g4xx_hal_msp.c **** {
486 .loc 1 245 0
487 0078 2846 mov r0, r5
239:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.MemInc = DMA_MINC_ENABLE;
488 .loc 1 239 0
489 007a EC60 str r4, [r5, #12]
244:Core/Src/stm32g4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_dac1_ch1) != HAL_OK)
490 .loc 1 244 0
491 007c 2C62 str r4, [r5, #32]
242:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Mode = DMA_CIRCULAR;
492 .loc 1 242 0
493 007e C5E90512 strd r1, r2, [r5, #20]
243:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch1.Init.Priority = DMA_PRIORITY_LOW;
494 .loc 1 243 0
495 0082 EB61 str r3, [r5, #28]
245:Core/Src/stm32g4xx_hal_msp.c **** {
496 .loc 1 245 0
497 0084 FFF7FEFF bl HAL_DMA_Init
498 .LVL17:
499 0088 E8B9 cbnz r0, .L50
500 .L40:
253:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Request = DMA_REQUEST_DAC1_CHANNEL2;
501 .loc 1 253 0
502 008a 154C ldr r4, .L52+12
503 008c 154B ldr r3, .L52+16
504 008e 2360 str r3, [r4]
254:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Direction = DMA_MEMORY_TO_PERIPH;
505 .loc 1 254 0
506 0090 0721 movs r1, #7
255:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.PeriphInc = DMA_PINC_DISABLE;
507 .loc 1 255 0
508 0092 1022 movs r2, #16
257:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
509 .loc 1 257 0
510 0094 8020 movs r0, #128
258:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
511 .loc 1 258 0
512 0096 4FF40073 mov r3, #512
250:Core/Src/stm32g4xx_hal_msp.c ****
513 .loc 1 250 0
514 009a B560 str r5, [r6, #8]
254:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Direction = DMA_MEMORY_TO_PERIPH;
515 .loc 1 254 0
516 009c 6160 str r1, [r4, #4]
255:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.PeriphInc = DMA_PINC_DISABLE;
517 .loc 1 255 0
518 009e A260 str r2, [r4, #8]
259:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Mode = DMA_CIRCULAR;
519 .loc 1 259 0
520 00a0 4FF40061 mov r1, #2048
260:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Priority = DMA_PRIORITY_LOW;
521 .loc 1 260 0
522 00a4 2022 movs r2, #32
257:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
523 .loc 1 257 0
524 00a6 2061 str r0, [r4, #16]
ARM GAS /tmp/ccG6yNTx.s page 16
258:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
525 .loc 1 258 0
526 00a8 6361 str r3, [r4, #20]
262:Core/Src/stm32g4xx_hal_msp.c **** {
527 .loc 1 262 0
528 00aa 2046 mov r0, r4
256:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.MemInc = DMA_MINC_ENABLE;
529 .loc 1 256 0
530 00ac 0023 movs r3, #0
250:Core/Src/stm32g4xx_hal_msp.c ****
531 .loc 1 250 0
532 00ae AE62 str r6, [r5, #40]
260:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.Priority = DMA_PRIORITY_LOW;
533 .loc 1 260 0
534 00b0 C4E90612 strd r1, r2, [r4, #24]
256:Core/Src/stm32g4xx_hal_msp.c **** hdma_dac1_ch2.Init.MemInc = DMA_MINC_ENABLE;
535 .loc 1 256 0
536 00b4 E360 str r3, [r4, #12]
261:Core/Src/stm32g4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_dac1_ch2) != HAL_OK)
537 .loc 1 261 0
538 00b6 2362 str r3, [r4, #32]
262:Core/Src/stm32g4xx_hal_msp.c **** {
539 .loc 1 262 0
540 00b8 FFF7FEFF bl HAL_DMA_Init
541 .LVL18:
542 00bc 30B9 cbnz r0, .L51
543 .L41:
267:Core/Src/stm32g4xx_hal_msp.c ****
544 .loc 1 267 0
545 00be F460 str r4, [r6, #12]
546 00c0 A662 str r6, [r4, #40]
547 .loc 1 274 0
548 00c2 08B0 add sp, sp, #32
549 .LCFI15:
550 .cfi_remember_state
551 .cfi_def_cfa_offset 16
552 @ sp needed
553 00c4 70BD pop {r4, r5, r6, pc}
554 .LVL19:
555 .L50:
556 .LCFI16:
557 .cfi_restore_state
247:Core/Src/stm32g4xx_hal_msp.c **** }
558 .loc 1 247 0
559 00c6 FFF7FEFF bl Error_Handler
560 .LVL20:
561 00ca DEE7 b .L40
562 .L51:
264:Core/Src/stm32g4xx_hal_msp.c **** }
563 .loc 1 264 0
564 00cc FFF7FEFF bl Error_Handler
565 .LVL21:
566 00d0 F5E7 b .L41
567 .L53:
568 00d2 00BF .align 2
569 .L52:
570 00d4 00080050 .word 1342179328
ARM GAS /tmp/ccG6yNTx.s page 17
571 00d8 00000000 .word hdma_dac1_ch1
572 00dc 1C000240 .word 1073872924
573 00e0 00000000 .word hdma_dac1_ch2
574 00e4 44000240 .word 1073872964
575 .cfi_endproc
576 .LFE334:
578 .section .text.HAL_DAC_MspDeInit,"ax",%progbits
579 .align 1
580 .p2align 2,,3
581 .global HAL_DAC_MspDeInit
582 .syntax unified
583 .thumb
584 .thumb_func
585 .fpu fpv4-sp-d16
587 HAL_DAC_MspDeInit:
588 .LFB335:
275:Core/Src/stm32g4xx_hal_msp.c ****
276:Core/Src/stm32g4xx_hal_msp.c **** /**
277:Core/Src/stm32g4xx_hal_msp.c **** * @brief DAC MSP De-Initialization
278:Core/Src/stm32g4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
279:Core/Src/stm32g4xx_hal_msp.c **** * @param hdac: DAC handle pointer
280:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
281:Core/Src/stm32g4xx_hal_msp.c **** */
282:Core/Src/stm32g4xx_hal_msp.c **** void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac)
283:Core/Src/stm32g4xx_hal_msp.c **** {
589 .loc 1 283 0
590 .cfi_startproc
591 @ args = 0, pretend = 0, frame = 0
592 @ frame_needed = 0, uses_anonymous_args = 0
593 .LVL22:
284:Core/Src/stm32g4xx_hal_msp.c **** if(hdac->Instance==DAC1)
594 .loc 1 284 0
595 0000 0C4B ldr r3, .L60
596 0002 0268 ldr r2, [r0]
597 0004 9A42 cmp r2, r3
598 0006 00D0 beq .L59
599 0008 7047 bx lr
600 .L59:
285:Core/Src/stm32g4xx_hal_msp.c **** {
286:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN DAC1_MspDeInit 0 */
287:Core/Src/stm32g4xx_hal_msp.c ****
288:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END DAC1_MspDeInit 0 */
289:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock disable */
290:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_DAC1_CLK_DISABLE();
601 .loc 1 290 0
602 000a 0B4A ldr r2, .L60+4
283:Core/Src/stm32g4xx_hal_msp.c **** if(hdac->Instance==DAC1)
603 .loc 1 283 0
604 000c 10B5 push {r4, lr}
605 .LCFI17:
606 .cfi_def_cfa_offset 8
607 .cfi_offset 4, -8
608 .cfi_offset 14, -4
609 .loc 1 290 0
610 000e D36C ldr r3, [r2, #76]
611 0010 0446 mov r4, r0
612 0012 23F48033 bic r3, r3, #65536
ARM GAS /tmp/ccG6yNTx.s page 18
613 0016 D364 str r3, [r2, #76]
291:Core/Src/stm32g4xx_hal_msp.c ****
292:Core/Src/stm32g4xx_hal_msp.c **** /**DAC1 GPIO Configuration
293:Core/Src/stm32g4xx_hal_msp.c **** PA4 ------> DAC1_OUT1
294:Core/Src/stm32g4xx_hal_msp.c **** PA5 ------> DAC1_OUT2
295:Core/Src/stm32g4xx_hal_msp.c **** */
296:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4|GPIO_PIN_5);
614 .loc 1 296 0
615 0018 3021 movs r1, #48
616 001a 4FF09040 mov r0, #1207959552
617 .LVL23:
618 001e FFF7FEFF bl HAL_GPIO_DeInit
619 .LVL24:
297:Core/Src/stm32g4xx_hal_msp.c ****
298:Core/Src/stm32g4xx_hal_msp.c **** /* DAC1 DMA DeInit */
299:Core/Src/stm32g4xx_hal_msp.c **** HAL_DMA_DeInit(hdac->DMA_Handle1);
620 .loc 1 299 0
621 0022 A068 ldr r0, [r4, #8]
622 0024 FFF7FEFF bl HAL_DMA_DeInit
623 .LVL25:
300:Core/Src/stm32g4xx_hal_msp.c **** HAL_DMA_DeInit(hdac->DMA_Handle2);
624 .loc 1 300 0
625 0028 E068 ldr r0, [r4, #12]
301:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN DAC1_MspDeInit 1 */
302:Core/Src/stm32g4xx_hal_msp.c ****
303:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END DAC1_MspDeInit 1 */
304:Core/Src/stm32g4xx_hal_msp.c **** }
305:Core/Src/stm32g4xx_hal_msp.c ****
306:Core/Src/stm32g4xx_hal_msp.c **** }
626 .loc 1 306 0
627 002a BDE81040 pop {r4, lr}
628 .LCFI18:
629 .cfi_restore 14
630 .cfi_restore 4
631 .cfi_def_cfa_offset 0
632 .LVL26:
300:Core/Src/stm32g4xx_hal_msp.c **** HAL_DMA_DeInit(hdac->DMA_Handle2);
633 .loc 1 300 0
634 002e FFF7FEBF b HAL_DMA_DeInit
635 .LVL27:
636 .L61:
637 0032 00BF .align 2
638 .L60:
639 0034 00080050 .word 1342179328
640 0038 00100240 .word 1073876992
641 .cfi_endproc
642 .LFE335:
644 .section .text.HAL_OPAMP_MspInit,"ax",%progbits
645 .align 1
646 .p2align 2,,3
647 .global HAL_OPAMP_MspInit
648 .syntax unified
649 .thumb
650 .thumb_func
651 .fpu fpv4-sp-d16
653 HAL_OPAMP_MspInit:
654 .LFB336:
ARM GAS /tmp/ccG6yNTx.s page 19
307:Core/Src/stm32g4xx_hal_msp.c ****
308:Core/Src/stm32g4xx_hal_msp.c **** /**
309:Core/Src/stm32g4xx_hal_msp.c **** * @brief OPAMP MSP Initialization
310:Core/Src/stm32g4xx_hal_msp.c **** * This function configures the hardware resources used in this example
311:Core/Src/stm32g4xx_hal_msp.c **** * @param hopamp: OPAMP handle pointer
312:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
313:Core/Src/stm32g4xx_hal_msp.c **** */
314:Core/Src/stm32g4xx_hal_msp.c **** void HAL_OPAMP_MspInit(OPAMP_HandleTypeDef* hopamp)
315:Core/Src/stm32g4xx_hal_msp.c **** {
655 .loc 1 315 0
656 .cfi_startproc
657 @ args = 0, pretend = 0, frame = 24
658 @ frame_needed = 0, uses_anonymous_args = 0
659 .LVL28:
660 0000 10B5 push {r4, lr}
661 .LCFI19:
662 .cfi_def_cfa_offset 8
663 .cfi_offset 4, -8
664 .cfi_offset 14, -4
316:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
317:Core/Src/stm32g4xx_hal_msp.c **** if(hopamp->Instance==OPAMP1)
665 .loc 1 317 0
666 0002 0168 ldr r1, [r0]
667 0004 114A ldr r2, .L66
315:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
668 .loc 1 315 0
669 0006 86B0 sub sp, sp, #24
670 .LCFI20:
671 .cfi_def_cfa_offset 32
316:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
672 .loc 1 316 0
673 0008 0023 movs r3, #0
674 .loc 1 317 0
675 000a 9142 cmp r1, r2
316:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
676 .loc 1 316 0
677 000c CDE90133 strd r3, r3, [sp, #4]
678 0010 CDE90333 strd r3, r3, [sp, #12]
679 0014 0593 str r3, [sp, #20]
680 .loc 1 317 0
681 0016 01D0 beq .L65
318:Core/Src/stm32g4xx_hal_msp.c **** {
319:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN OPAMP1_MspInit 0 */
320:Core/Src/stm32g4xx_hal_msp.c ****
321:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END OPAMP1_MspInit 0 */
322:Core/Src/stm32g4xx_hal_msp.c ****
323:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
324:Core/Src/stm32g4xx_hal_msp.c **** /**OPAMP1 GPIO Configuration
325:Core/Src/stm32g4xx_hal_msp.c **** PA1 ------> OPAMP1_VINP
326:Core/Src/stm32g4xx_hal_msp.c **** PA3 ------> OPAMP1_VINM0
327:Core/Src/stm32g4xx_hal_msp.c **** */
328:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_3;
329:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
330:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
331:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
332:Core/Src/stm32g4xx_hal_msp.c ****
333:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN OPAMP1_MspInit 1 */
ARM GAS /tmp/ccG6yNTx.s page 20
334:Core/Src/stm32g4xx_hal_msp.c ****
335:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END OPAMP1_MspInit 1 */
336:Core/Src/stm32g4xx_hal_msp.c **** }
337:Core/Src/stm32g4xx_hal_msp.c ****
338:Core/Src/stm32g4xx_hal_msp.c **** }
682 .loc 1 338 0
683 0018 06B0 add sp, sp, #24
684 .LCFI21:
685 .cfi_remember_state
686 .cfi_def_cfa_offset 8
687 @ sp needed
688 001a 10BD pop {r4, pc}
689 .L65:
690 .LCFI22:
691 .cfi_restore_state
692 .LBB16:
323:Core/Src/stm32g4xx_hal_msp.c **** /**OPAMP1 GPIO Configuration
693 .loc 1 323 0
694 001c 03F18043 add r3, r3, #1073741824
695 0020 03F50433 add r3, r3, #135168
696 .LBE16:
331:Core/Src/stm32g4xx_hal_msp.c ****
697 .loc 1 331 0
698 0024 01A9 add r1, sp, #4
699 .LBB17:
323:Core/Src/stm32g4xx_hal_msp.c **** /**OPAMP1 GPIO Configuration
700 .loc 1 323 0
701 0026 DA6C ldr r2, [r3, #76]
702 0028 42F00102 orr r2, r2, #1
703 002c DA64 str r2, [r3, #76]
704 002e DB6C ldr r3, [r3, #76]
705 0030 03F00103 and r3, r3, #1
706 0034 0093 str r3, [sp]
707 .LBE17:
328:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
708 .loc 1 328 0
709 0036 0A22 movs r2, #10
329:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
710 .loc 1 329 0
711 0038 0323 movs r3, #3
331:Core/Src/stm32g4xx_hal_msp.c ****
712 .loc 1 331 0
713 003a 4FF09040 mov r0, #1207959552
714 .LVL29:
715 .LBB18:
323:Core/Src/stm32g4xx_hal_msp.c **** /**OPAMP1 GPIO Configuration
716 .loc 1 323 0
717 003e 009C ldr r4, [sp]
718 .LBE18:
329:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
719 .loc 1 329 0
720 0040 CDE90123 strd r2, r3, [sp, #4]
331:Core/Src/stm32g4xx_hal_msp.c ****
721 .loc 1 331 0
722 0044 FFF7FEFF bl HAL_GPIO_Init
723 .LVL30:
724 .loc 1 338 0
ARM GAS /tmp/ccG6yNTx.s page 21
725 0048 06B0 add sp, sp, #24
726 .LCFI23:
727 .cfi_def_cfa_offset 8
728 @ sp needed
729 004a 10BD pop {r4, pc}
730 .L67:
731 .align 2
732 .L66:
733 004c 00030140 .word 1073808128
734 .cfi_endproc
735 .LFE336:
737 .section .text.HAL_OPAMP_MspDeInit,"ax",%progbits
738 .align 1
739 .p2align 2,,3
740 .global HAL_OPAMP_MspDeInit
741 .syntax unified
742 .thumb
743 .thumb_func
744 .fpu fpv4-sp-d16
746 HAL_OPAMP_MspDeInit:
747 .LFB337:
339:Core/Src/stm32g4xx_hal_msp.c ****
340:Core/Src/stm32g4xx_hal_msp.c **** /**
341:Core/Src/stm32g4xx_hal_msp.c **** * @brief OPAMP MSP De-Initialization
342:Core/Src/stm32g4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
343:Core/Src/stm32g4xx_hal_msp.c **** * @param hopamp: OPAMP handle pointer
344:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
345:Core/Src/stm32g4xx_hal_msp.c **** */
346:Core/Src/stm32g4xx_hal_msp.c **** void HAL_OPAMP_MspDeInit(OPAMP_HandleTypeDef* hopamp)
347:Core/Src/stm32g4xx_hal_msp.c **** {
748 .loc 1 347 0
749 .cfi_startproc
750 @ args = 0, pretend = 0, frame = 0
751 @ frame_needed = 0, uses_anonymous_args = 0
752 @ link register save eliminated.
753 .LVL31:
348:Core/Src/stm32g4xx_hal_msp.c **** if(hopamp->Instance==OPAMP1)
754 .loc 1 348 0
755 0000 0268 ldr r2, [r0]
756 0002 044B ldr r3, .L71
757 0004 9A42 cmp r2, r3
758 0006 00D0 beq .L70
349:Core/Src/stm32g4xx_hal_msp.c **** {
350:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN OPAMP1_MspDeInit 0 */
351:Core/Src/stm32g4xx_hal_msp.c ****
352:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END OPAMP1_MspDeInit 0 */
353:Core/Src/stm32g4xx_hal_msp.c ****
354:Core/Src/stm32g4xx_hal_msp.c **** /**OPAMP1 GPIO Configuration
355:Core/Src/stm32g4xx_hal_msp.c **** PA1 ------> OPAMP1_VINP
356:Core/Src/stm32g4xx_hal_msp.c **** PA3 ------> OPAMP1_VINM0
357:Core/Src/stm32g4xx_hal_msp.c **** */
358:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1|GPIO_PIN_3);
359:Core/Src/stm32g4xx_hal_msp.c ****
360:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN OPAMP1_MspDeInit 1 */
361:Core/Src/stm32g4xx_hal_msp.c ****
362:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END OPAMP1_MspDeInit 1 */
363:Core/Src/stm32g4xx_hal_msp.c **** }
ARM GAS /tmp/ccG6yNTx.s page 22
364:Core/Src/stm32g4xx_hal_msp.c ****
365:Core/Src/stm32g4xx_hal_msp.c **** }
759 .loc 1 365 0
760 0008 7047 bx lr
761 .L70:
358:Core/Src/stm32g4xx_hal_msp.c ****
762 .loc 1 358 0
763 000a 0A21 movs r1, #10
764 000c 4FF09040 mov r0, #1207959552
765 .LVL32:
766 0010 FFF7FEBF b HAL_GPIO_DeInit
767 .LVL33:
768 .L72:
769 .align 2
770 .L71:
771 0014 00030140 .word 1073808128
772 .cfi_endproc
773 .LFE337:
775 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
776 .align 1
777 .p2align 2,,3
778 .global HAL_TIM_Base_MspInit
779 .syntax unified
780 .thumb
781 .thumb_func
782 .fpu fpv4-sp-d16
784 HAL_TIM_Base_MspInit:
785 .LFB338:
366:Core/Src/stm32g4xx_hal_msp.c ****
367:Core/Src/stm32g4xx_hal_msp.c **** /**
368:Core/Src/stm32g4xx_hal_msp.c **** * @brief TIM_Base MSP Initialization
369:Core/Src/stm32g4xx_hal_msp.c **** * This function configures the hardware resources used in this example
370:Core/Src/stm32g4xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer
371:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
372:Core/Src/stm32g4xx_hal_msp.c **** */
373:Core/Src/stm32g4xx_hal_msp.c **** void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
374:Core/Src/stm32g4xx_hal_msp.c **** {
786 .loc 1 374 0
787 .cfi_startproc
788 @ args = 0, pretend = 0, frame = 16
789 @ frame_needed = 0, uses_anonymous_args = 0
790 .LVL34:
791 0000 00B5 push {lr}
792 .LCFI24:
793 .cfi_def_cfa_offset 4
794 .cfi_offset 14, -4
375:Core/Src/stm32g4xx_hal_msp.c **** if(htim_base->Instance==TIM6)
795 .loc 1 375 0
796 0002 0368 ldr r3, [r0]
797 0004 1D4A ldr r2, .L81
798 0006 9342 cmp r3, r2
374:Core/Src/stm32g4xx_hal_msp.c **** if(htim_base->Instance==TIM6)
799 .loc 1 374 0
800 0008 85B0 sub sp, sp, #20
801 .LCFI25:
802 .cfi_def_cfa_offset 24
803 .loc 1 375 0
ARM GAS /tmp/ccG6yNTx.s page 23
804 000a 15D0 beq .L78
376:Core/Src/stm32g4xx_hal_msp.c **** {
377:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 0 */
378:Core/Src/stm32g4xx_hal_msp.c ****
379:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM6_MspInit 0 */
380:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock enable */
381:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_TIM6_CLK_ENABLE();
382:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */
383:Core/Src/stm32g4xx_hal_msp.c ****
384:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM6_MspInit 1 */
385:Core/Src/stm32g4xx_hal_msp.c **** }
386:Core/Src/stm32g4xx_hal_msp.c **** else if(htim_base->Instance==TIM7)
805 .loc 1 386 0
806 000c 1C4A ldr r2, .L81+4
807 000e 9342 cmp r3, r2
808 0010 1FD0 beq .L79
387:Core/Src/stm32g4xx_hal_msp.c **** {
388:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspInit 0 */
389:Core/Src/stm32g4xx_hal_msp.c ****
390:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM7_MspInit 0 */
391:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock enable */
392:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_TIM7_CLK_ENABLE();
393:Core/Src/stm32g4xx_hal_msp.c **** /* TIM7 interrupt Init */
394:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM7_IRQn, 0, 0);
395:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM7_IRQn);
396:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspInit 1 */
397:Core/Src/stm32g4xx_hal_msp.c ****
398:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM7_MspInit 1 */
399:Core/Src/stm32g4xx_hal_msp.c **** }
400:Core/Src/stm32g4xx_hal_msp.c **** else if(htim_base->Instance==TIM8)
809 .loc 1 400 0
810 0012 1C4A ldr r2, .L81+8
811 0014 9342 cmp r3, r2
812 0016 02D0 beq .L80
401:Core/Src/stm32g4xx_hal_msp.c **** {
402:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 0 */
403:Core/Src/stm32g4xx_hal_msp.c ****
404:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 0 */
405:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock enable */
406:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_ENABLE();
407:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */
408:Core/Src/stm32g4xx_hal_msp.c ****
409:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 1 */
410:Core/Src/stm32g4xx_hal_msp.c **** }
411:Core/Src/stm32g4xx_hal_msp.c ****
412:Core/Src/stm32g4xx_hal_msp.c **** }
813 .loc 1 412 0
814 0018 05B0 add sp, sp, #20
815 .LCFI26:
816 .cfi_remember_state
817 .cfi_def_cfa_offset 4
818 @ sp needed
819 001a 5DF804FB ldr pc, [sp], #4
820 .L80:
821 .LCFI27:
822 .cfi_restore_state
823 .LBB19:
ARM GAS /tmp/ccG6yNTx.s page 24
406:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */
824 .loc 1 406 0
825 001e 1A4B ldr r3, .L81+12
826 0020 1A6E ldr r2, [r3, #96]
827 0022 42F40052 orr r2, r2, #8192
828 0026 1A66 str r2, [r3, #96]
829 0028 1B6E ldr r3, [r3, #96]
830 002a 03F40053 and r3, r3, #8192
831 002e 0393 str r3, [sp, #12]
832 0030 039B ldr r3, [sp, #12]
833 .LBE19:
834 .loc 1 412 0
835 0032 05B0 add sp, sp, #20
836 .LCFI28:
837 .cfi_remember_state
838 .cfi_def_cfa_offset 4
839 @ sp needed
840 0034 5DF804FB ldr pc, [sp], #4
841 .L78:
842 .LCFI29:
843 .cfi_restore_state
844 .LBB20:
381:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspInit 1 */
845 .loc 1 381 0
846 0038 134B ldr r3, .L81+12
847 003a 9A6D ldr r2, [r3, #88]
848 003c 42F01002 orr r2, r2, #16
849 0040 9A65 str r2, [r3, #88]
850 0042 9B6D ldr r3, [r3, #88]
851 0044 03F01003 and r3, r3, #16
852 0048 0193 str r3, [sp, #4]
853 004a 019B ldr r3, [sp, #4]
854 .LBE20:
855 .loc 1 412 0
856 004c 05B0 add sp, sp, #20
857 .LCFI30:
858 .cfi_remember_state
859 .cfi_def_cfa_offset 4
860 @ sp needed
861 004e 5DF804FB ldr pc, [sp], #4
862 .L79:
863 .LCFI31:
864 .cfi_restore_state
865 .LBB21:
392:Core/Src/stm32g4xx_hal_msp.c **** /* TIM7 interrupt Init */
866 .loc 1 392 0
867 0052 0D4B ldr r3, .L81+12
868 0054 9A6D ldr r2, [r3, #88]
869 0056 42F02002 orr r2, r2, #32
870 005a 9A65 str r2, [r3, #88]
871 005c 9B6D ldr r3, [r3, #88]
872 .LBE21:
394:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM7_IRQn);
873 .loc 1 394 0
874 005e 0022 movs r2, #0
875 .LBB22:
392:Core/Src/stm32g4xx_hal_msp.c **** /* TIM7 interrupt Init */
ARM GAS /tmp/ccG6yNTx.s page 25
876 .loc 1 392 0
877 0060 03F02003 and r3, r3, #32
878 0064 0293 str r3, [sp, #8]
879 .LBE22:
394:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM7_IRQn);
880 .loc 1 394 0
881 0066 1146 mov r1, r2
882 0068 3720 movs r0, #55
883 .LVL35:
884 .LBB23:
392:Core/Src/stm32g4xx_hal_msp.c **** /* TIM7 interrupt Init */
885 .loc 1 392 0
886 006a 029B ldr r3, [sp, #8]
887 .LBE23:
394:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM7_IRQn);
888 .loc 1 394 0
889 006c FFF7FEFF bl HAL_NVIC_SetPriority
890 .LVL36:
395:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspInit 1 */
891 .loc 1 395 0
892 0070 3720 movs r0, #55
893 .loc 1 412 0
894 0072 05B0 add sp, sp, #20
895 .LCFI32:
896 .cfi_def_cfa_offset 4
897 @ sp needed
898 0074 5DF804EB ldr lr, [sp], #4
899 .LCFI33:
900 .cfi_restore 14
901 .cfi_def_cfa_offset 0
395:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspInit 1 */
902 .loc 1 395 0
903 0078 FFF7FEBF b HAL_NVIC_EnableIRQ
904 .LVL37:
905 .L82:
906 .align 2
907 .L81:
908 007c 00100040 .word 1073745920
909 0080 00140040 .word 1073746944
910 0084 00340140 .word 1073820672
911 0088 00100240 .word 1073876992
912 .cfi_endproc
913 .LFE338:
915 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
916 .align 1
917 .p2align 2,,3
918 .global HAL_TIM_Base_MspDeInit
919 .syntax unified
920 .thumb
921 .thumb_func
922 .fpu fpv4-sp-d16
924 HAL_TIM_Base_MspDeInit:
925 .LFB339:
413:Core/Src/stm32g4xx_hal_msp.c ****
414:Core/Src/stm32g4xx_hal_msp.c **** /**
415:Core/Src/stm32g4xx_hal_msp.c **** * @brief TIM_Base MSP De-Initialization
416:Core/Src/stm32g4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
ARM GAS /tmp/ccG6yNTx.s page 26
417:Core/Src/stm32g4xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer
418:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
419:Core/Src/stm32g4xx_hal_msp.c **** */
420:Core/Src/stm32g4xx_hal_msp.c **** void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
421:Core/Src/stm32g4xx_hal_msp.c **** {
926 .loc 1 421 0
927 .cfi_startproc
928 @ args = 0, pretend = 0, frame = 0
929 @ frame_needed = 0, uses_anonymous_args = 0
930 @ link register save eliminated.
931 .LVL38:
422:Core/Src/stm32g4xx_hal_msp.c **** if(htim_base->Instance==TIM6)
932 .loc 1 422 0
933 0000 0368 ldr r3, [r0]
934 0002 104A ldr r2, .L90
935 0004 9342 cmp r3, r2
936 0006 0DD0 beq .L87
423:Core/Src/stm32g4xx_hal_msp.c **** {
424:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspDeInit 0 */
425:Core/Src/stm32g4xx_hal_msp.c ****
426:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM6_MspDeInit 0 */
427:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock disable */
428:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_TIM6_CLK_DISABLE();
429:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspDeInit 1 */
430:Core/Src/stm32g4xx_hal_msp.c ****
431:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM6_MspDeInit 1 */
432:Core/Src/stm32g4xx_hal_msp.c **** }
433:Core/Src/stm32g4xx_hal_msp.c **** else if(htim_base->Instance==TIM7)
937 .loc 1 433 0
938 0008 0F4A ldr r2, .L90+4
939 000a 9342 cmp r3, r2
940 000c 11D0 beq .L88
434:Core/Src/stm32g4xx_hal_msp.c **** {
435:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspDeInit 0 */
436:Core/Src/stm32g4xx_hal_msp.c ****
437:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM7_MspDeInit 0 */
438:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock disable */
439:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_TIM7_CLK_DISABLE();
440:Core/Src/stm32g4xx_hal_msp.c ****
441:Core/Src/stm32g4xx_hal_msp.c **** /* TIM7 interrupt DeInit */
442:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM7_IRQn);
443:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspDeInit 1 */
444:Core/Src/stm32g4xx_hal_msp.c ****
445:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM7_MspDeInit 1 */
446:Core/Src/stm32g4xx_hal_msp.c **** }
447:Core/Src/stm32g4xx_hal_msp.c **** else if(htim_base->Instance==TIM8)
941 .loc 1 447 0
942 000e 0F4A ldr r2, .L90+8
943 0010 9342 cmp r3, r2
944 0012 00D0 beq .L89
448:Core/Src/stm32g4xx_hal_msp.c **** {
449:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 0 */
450:Core/Src/stm32g4xx_hal_msp.c ****
451:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 0 */
452:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock disable */
453:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_DISABLE();
454:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */
ARM GAS /tmp/ccG6yNTx.s page 27
455:Core/Src/stm32g4xx_hal_msp.c ****
456:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 1 */
457:Core/Src/stm32g4xx_hal_msp.c **** }
458:Core/Src/stm32g4xx_hal_msp.c ****
459:Core/Src/stm32g4xx_hal_msp.c **** }
945 .loc 1 459 0
946 0014 7047 bx lr
947 .L89:
453:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */
948 .loc 1 453 0
949 0016 02F55C42 add r2, r2, #56320
950 001a 136E ldr r3, [r2, #96]
951 001c 23F40053 bic r3, r3, #8192
952 0020 1366 str r3, [r2, #96]
953 .loc 1 459 0
954 0022 7047 bx lr
955 .L87:
428:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM6_MspDeInit 1 */
956 .loc 1 428 0
957 0024 02F50032 add r2, r2, #131072
958 0028 936D ldr r3, [r2, #88]
959 002a 23F01003 bic r3, r3, #16
960 002e 9365 str r3, [r2, #88]
961 0030 7047 bx lr
962 .L88:
439:Core/Src/stm32g4xx_hal_msp.c ****
963 .loc 1 439 0
964 0032 02F5FE32 add r2, r2, #130048
442:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspDeInit 1 */
965 .loc 1 442 0
966 0036 3720 movs r0, #55
967 .LVL39:
439:Core/Src/stm32g4xx_hal_msp.c ****
968 .loc 1 439 0
969 0038 936D ldr r3, [r2, #88]
970 003a 23F02003 bic r3, r3, #32
971 003e 9365 str r3, [r2, #88]
442:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN TIM7_MspDeInit 1 */
972 .loc 1 442 0
973 0040 FFF7FEBF b HAL_NVIC_DisableIRQ
974 .LVL40:
975 .L91:
976 .align 2
977 .L90:
978 0044 00100040 .word 1073745920
979 0048 00140040 .word 1073746944
980 004c 00340140 .word 1073820672
981 .cfi_endproc
982 .LFE339:
984 .section .text.HAL_UART_MspInit,"ax",%progbits
985 .align 1
986 .p2align 2,,3
987 .global HAL_UART_MspInit
988 .syntax unified
989 .thumb
990 .thumb_func
991 .fpu fpv4-sp-d16
ARM GAS /tmp/ccG6yNTx.s page 28
993 HAL_UART_MspInit:
994 .LFB340:
460:Core/Src/stm32g4xx_hal_msp.c ****
461:Core/Src/stm32g4xx_hal_msp.c **** /**
462:Core/Src/stm32g4xx_hal_msp.c **** * @brief UART MSP Initialization
463:Core/Src/stm32g4xx_hal_msp.c **** * This function configures the hardware resources used in this example
464:Core/Src/stm32g4xx_hal_msp.c **** * @param huart: UART handle pointer
465:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
466:Core/Src/stm32g4xx_hal_msp.c **** */
467:Core/Src/stm32g4xx_hal_msp.c **** void HAL_UART_MspInit(UART_HandleTypeDef* huart)
468:Core/Src/stm32g4xx_hal_msp.c **** {
995 .loc 1 468 0
996 .cfi_startproc
997 @ args = 0, pretend = 0, frame = 32
998 @ frame_needed = 0, uses_anonymous_args = 0
999 .LVL41:
1000 0000 70B5 push {r4, r5, r6, lr}
1001 .LCFI34:
1002 .cfi_def_cfa_offset 16
1003 .cfi_offset 4, -16
1004 .cfi_offset 5, -12
1005 .cfi_offset 6, -8
1006 .cfi_offset 14, -4
469:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
470:Core/Src/stm32g4xx_hal_msp.c **** if(huart->Instance==USART1)
1007 .loc 1 470 0
1008 0002 0268 ldr r2, [r0]
1009 0004 264B ldr r3, .L101
468:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
1010 .loc 1 468 0
1011 0006 88B0 sub sp, sp, #32
1012 .LCFI35:
1013 .cfi_def_cfa_offset 48
469:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
1014 .loc 1 469 0
1015 0008 0024 movs r4, #0
1016 .loc 1 470 0
1017 000a 9A42 cmp r2, r3
469:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
1018 .loc 1 469 0
1019 000c CDE90344 strd r4, r4, [sp, #12]
1020 0010 CDE90544 strd r4, r4, [sp, #20]
1021 0014 0794 str r4, [sp, #28]
1022 .loc 1 470 0
1023 0016 01D0 beq .L99
471:Core/Src/stm32g4xx_hal_msp.c **** {
472:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspInit 0 */
473:Core/Src/stm32g4xx_hal_msp.c ****
474:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END USART1_MspInit 0 */
475:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock enable */
476:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_USART1_CLK_ENABLE();
477:Core/Src/stm32g4xx_hal_msp.c ****
478:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
479:Core/Src/stm32g4xx_hal_msp.c **** /**USART1 GPIO Configuration
480:Core/Src/stm32g4xx_hal_msp.c **** PA9 ------> USART1_TX
481:Core/Src/stm32g4xx_hal_msp.c **** PA10 ------> USART1_RX
482:Core/Src/stm32g4xx_hal_msp.c **** */
ARM GAS /tmp/ccG6yNTx.s page 29
483:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
484:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
485:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
486:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
487:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
488:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
489:Core/Src/stm32g4xx_hal_msp.c ****
490:Core/Src/stm32g4xx_hal_msp.c **** /* USART1 DMA Init */
491:Core/Src/stm32g4xx_hal_msp.c **** /* USART1_TX Init */
492:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Instance = DMA1_Channel5;
493:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Request = DMA_REQUEST_USART1_TX;
494:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
495:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
496:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE;
497:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
498:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
499:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Mode = DMA_NORMAL;
500:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW;
501:Core/Src/stm32g4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK)
502:Core/Src/stm32g4xx_hal_msp.c **** {
503:Core/Src/stm32g4xx_hal_msp.c **** Error_Handler();
504:Core/Src/stm32g4xx_hal_msp.c **** }
505:Core/Src/stm32g4xx_hal_msp.c ****
506:Core/Src/stm32g4xx_hal_msp.c **** __HAL_LINKDMA(huart,hdmatx,hdma_usart1_tx);
507:Core/Src/stm32g4xx_hal_msp.c ****
508:Core/Src/stm32g4xx_hal_msp.c **** /* USART1 interrupt Init */
509:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
510:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(USART1_IRQn);
511:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspInit 1 */
512:Core/Src/stm32g4xx_hal_msp.c ****
513:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END USART1_MspInit 1 */
514:Core/Src/stm32g4xx_hal_msp.c **** }
515:Core/Src/stm32g4xx_hal_msp.c ****
516:Core/Src/stm32g4xx_hal_msp.c **** }
1024 .loc 1 516 0
1025 0018 08B0 add sp, sp, #32
1026 .LCFI36:
1027 .cfi_remember_state
1028 .cfi_def_cfa_offset 16
1029 @ sp needed
1030 001a 70BD pop {r4, r5, r6, pc}
1031 .L99:
1032 .LCFI37:
1033 .cfi_restore_state
1034 .LBB24:
476:Core/Src/stm32g4xx_hal_msp.c ****
1035 .loc 1 476 0
1036 001c 03F55843 add r3, r3, #55296
1037 .LBE24:
492:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Request = DMA_REQUEST_USART1_TX;
1038 .loc 1 492 0
1039 0020 204D ldr r5, .L101+4
1040 .LBB25:
476:Core/Src/stm32g4xx_hal_msp.c ****
1041 .loc 1 476 0
1042 0022 1A6E ldr r2, [r3, #96]
1043 0024 42F48042 orr r2, r2, #16384
ARM GAS /tmp/ccG6yNTx.s page 30
1044 0028 1A66 str r2, [r3, #96]
1045 002a 1A6E ldr r2, [r3, #96]
1046 002c 02F48042 and r2, r2, #16384
1047 0030 0192 str r2, [sp, #4]
1048 0032 019A ldr r2, [sp, #4]
1049 .LBE25:
1050 .LBB26:
478:Core/Src/stm32g4xx_hal_msp.c **** /**USART1 GPIO Configuration
1051 .loc 1 478 0
1052 0034 DA6C ldr r2, [r3, #76]
1053 0036 42F00102 orr r2, r2, #1
1054 003a DA64 str r2, [r3, #76]
1055 003c DB6C ldr r3, [r3, #76]
1056 003e 03F00103 and r3, r3, #1
1057 0042 0293 str r3, [sp, #8]
1058 .LBE26:
483:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1059 .loc 1 483 0
1060 0044 4FF4C063 mov r3, #1536
484:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
1061 .loc 1 484 0
1062 0048 0222 movs r2, #2
488:Core/Src/stm32g4xx_hal_msp.c ****
1063 .loc 1 488 0
1064 004a 03A9 add r1, sp, #12
483:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
1065 .loc 1 483 0
1066 004c 0393 str r3, [sp, #12]
1067 004e 0646 mov r6, r0
487:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
1068 .loc 1 487 0
1069 0050 0723 movs r3, #7
1070 .LBB27:
478:Core/Src/stm32g4xx_hal_msp.c **** /**USART1 GPIO Configuration
1071 .loc 1 478 0
1072 0052 0298 ldr r0, [sp, #8]
1073 .LVL42:
1074 .LBE27:
484:Core/Src/stm32g4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
1075 .loc 1 484 0
1076 0054 0492 str r2, [sp, #16]
488:Core/Src/stm32g4xx_hal_msp.c ****
1077 .loc 1 488 0
1078 0056 4FF09040 mov r0, #1207959552
487:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
1079 .loc 1 487 0
1080 005a 0793 str r3, [sp, #28]
488:Core/Src/stm32g4xx_hal_msp.c ****
1081 .loc 1 488 0
1082 005c FFF7FEFF bl HAL_GPIO_Init
1083 .LVL43:
492:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Request = DMA_REQUEST_USART1_TX;
1084 .loc 1 492 0
1085 0060 1148 ldr r0, .L101+8
1086 0062 2860 str r0, [r5]
493:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
1087 .loc 1 493 0
ARM GAS /tmp/ccG6yNTx.s page 31
1088 0064 1921 movs r1, #25
494:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
1089 .loc 1 494 0
1090 0066 1022 movs r2, #16
496:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
1091 .loc 1 496 0
1092 0068 8023 movs r3, #128
501:Core/Src/stm32g4xx_hal_msp.c **** {
1093 .loc 1 501 0
1094 006a 2846 mov r0, r5
495:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE;
1095 .loc 1 495 0
1096 006c EC60 str r4, [r5, #12]
498:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.Mode = DMA_NORMAL;
1097 .loc 1 498 0
1098 006e C5E90544 strd r4, r4, [r5, #20]
500:Core/Src/stm32g4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK)
1099 .loc 1 500 0
1100 0072 C5E90744 strd r4, r4, [r5, #28]
494:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
1101 .loc 1 494 0
1102 0076 C5E90112 strd r1, r2, [r5, #4]
496:Core/Src/stm32g4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
1103 .loc 1 496 0
1104 007a 2B61 str r3, [r5, #16]
501:Core/Src/stm32g4xx_hal_msp.c **** {
1105 .loc 1 501 0
1106 007c FFF7FEFF bl HAL_DMA_Init
1107 .LVL44:
1108 0080 58B9 cbnz r0, .L100
1109 .L94:
509:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(USART1_IRQn);
1110 .loc 1 509 0
1111 0082 0022 movs r2, #0
1112 0084 1146 mov r1, r2
506:Core/Src/stm32g4xx_hal_msp.c ****
1113 .loc 1 506 0
1114 0086 B567 str r5, [r6, #120]
509:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(USART1_IRQn);
1115 .loc 1 509 0
1116 0088 2520 movs r0, #37
506:Core/Src/stm32g4xx_hal_msp.c ****
1117 .loc 1 506 0
1118 008a AE62 str r6, [r5, #40]
509:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(USART1_IRQn);
1119 .loc 1 509 0
1120 008c FFF7FEFF bl HAL_NVIC_SetPriority
1121 .LVL45:
510:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspInit 1 */
1122 .loc 1 510 0
1123 0090 2520 movs r0, #37
1124 0092 FFF7FEFF bl HAL_NVIC_EnableIRQ
1125 .LVL46:
1126 .loc 1 516 0
1127 0096 08B0 add sp, sp, #32
1128 .LCFI38:
1129 .cfi_remember_state
ARM GAS /tmp/ccG6yNTx.s page 32
1130 .cfi_def_cfa_offset 16
1131 @ sp needed
1132 0098 70BD pop {r4, r5, r6, pc}
1133 .LVL47:
1134 .L100:
1135 .LCFI39:
1136 .cfi_restore_state
503:Core/Src/stm32g4xx_hal_msp.c **** }
1137 .loc 1 503 0
1138 009a FFF7FEFF bl Error_Handler
1139 .LVL48:
1140 009e F0E7 b .L94
1141 .L102:
1142 .align 2
1143 .L101:
1144 00a0 00380140 .word 1073821696
1145 00a4 00000000 .word hdma_usart1_tx
1146 00a8 58000240 .word 1073872984
1147 .cfi_endproc
1148 .LFE340:
1150 .section .text.HAL_UART_MspDeInit,"ax",%progbits
1151 .align 1
1152 .p2align 2,,3
1153 .global HAL_UART_MspDeInit
1154 .syntax unified
1155 .thumb
1156 .thumb_func
1157 .fpu fpv4-sp-d16
1159 HAL_UART_MspDeInit:
1160 .LFB341:
517:Core/Src/stm32g4xx_hal_msp.c ****
518:Core/Src/stm32g4xx_hal_msp.c **** /**
519:Core/Src/stm32g4xx_hal_msp.c **** * @brief UART MSP De-Initialization
520:Core/Src/stm32g4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
521:Core/Src/stm32g4xx_hal_msp.c **** * @param huart: UART handle pointer
522:Core/Src/stm32g4xx_hal_msp.c **** * @retval None
523:Core/Src/stm32g4xx_hal_msp.c **** */
524:Core/Src/stm32g4xx_hal_msp.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
525:Core/Src/stm32g4xx_hal_msp.c **** {
1161 .loc 1 525 0
1162 .cfi_startproc
1163 @ args = 0, pretend = 0, frame = 0
1164 @ frame_needed = 0, uses_anonymous_args = 0
1165 .LVL49:
526:Core/Src/stm32g4xx_hal_msp.c **** if(huart->Instance==USART1)
1166 .loc 1 526 0
1167 0000 0C4B ldr r3, .L109
1168 0002 0268 ldr r2, [r0]
1169 0004 9A42 cmp r2, r3
1170 0006 00D0 beq .L108
1171 0008 7047 bx lr
1172 .L108:
527:Core/Src/stm32g4xx_hal_msp.c **** {
528:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspDeInit 0 */
529:Core/Src/stm32g4xx_hal_msp.c ****
530:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END USART1_MspDeInit 0 */
531:Core/Src/stm32g4xx_hal_msp.c **** /* Peripheral clock disable */
ARM GAS /tmp/ccG6yNTx.s page 33
532:Core/Src/stm32g4xx_hal_msp.c **** __HAL_RCC_USART1_CLK_DISABLE();
1173 .loc 1 532 0
1174 000a 0B4A ldr r2, .L109+4
525:Core/Src/stm32g4xx_hal_msp.c **** if(huart->Instance==USART1)
1175 .loc 1 525 0
1176 000c 10B5 push {r4, lr}
1177 .LCFI40:
1178 .cfi_def_cfa_offset 8
1179 .cfi_offset 4, -8
1180 .cfi_offset 14, -4
1181 .loc 1 532 0
1182 000e 136E ldr r3, [r2, #96]
1183 0010 0446 mov r4, r0
1184 0012 23F48043 bic r3, r3, #16384
1185 0016 1366 str r3, [r2, #96]
533:Core/Src/stm32g4xx_hal_msp.c ****
534:Core/Src/stm32g4xx_hal_msp.c **** /**USART1 GPIO Configuration
535:Core/Src/stm32g4xx_hal_msp.c **** PA9 ------> USART1_TX
536:Core/Src/stm32g4xx_hal_msp.c **** PA10 ------> USART1_RX
537:Core/Src/stm32g4xx_hal_msp.c **** */
538:Core/Src/stm32g4xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
1186 .loc 1 538 0
1187 0018 4FF4C061 mov r1, #1536
1188 001c 4FF09040 mov r0, #1207959552
1189 .LVL50:
1190 0020 FFF7FEFF bl HAL_GPIO_DeInit
1191 .LVL51:
539:Core/Src/stm32g4xx_hal_msp.c ****
540:Core/Src/stm32g4xx_hal_msp.c **** /* USART1 DMA DeInit */
541:Core/Src/stm32g4xx_hal_msp.c **** HAL_DMA_DeInit(huart->hdmatx);
1192 .loc 1 541 0
1193 0024 A06F ldr r0, [r4, #120]
1194 0026 FFF7FEFF bl HAL_DMA_DeInit
1195 .LVL52:
542:Core/Src/stm32g4xx_hal_msp.c ****
543:Core/Src/stm32g4xx_hal_msp.c **** /* USART1 interrupt DeInit */
544:Core/Src/stm32g4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(USART1_IRQn);
1196 .loc 1 544 0
1197 002a 2520 movs r0, #37
545:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */
546:Core/Src/stm32g4xx_hal_msp.c ****
547:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE END USART1_MspDeInit 1 */
548:Core/Src/stm32g4xx_hal_msp.c **** }
549:Core/Src/stm32g4xx_hal_msp.c ****
550:Core/Src/stm32g4xx_hal_msp.c **** }
1198 .loc 1 550 0
1199 002c BDE81040 pop {r4, lr}
1200 .LCFI41:
1201 .cfi_restore 14
1202 .cfi_restore 4
1203 .cfi_def_cfa_offset 0
1204 .LVL53:
544:Core/Src/stm32g4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */
1205 .loc 1 544 0
1206 0030 FFF7FEBF b HAL_NVIC_DisableIRQ
1207 .LVL54:
1208 .L110:
ARM GAS /tmp/ccG6yNTx.s page 34
1209 .align 2
1210 .L109:
1211 0034 00380140 .word 1073821696
1212 0038 00100240 .word 1073876992
1213 .cfi_endproc
1214 .LFE341:
1216 .text
1217 .Letext0:
1218 .file 2 "/usr/include/newlib/machine/_default_types.h"
1219 .file 3 "/usr/include/newlib/sys/_stdint.h"
1220 .file 4 "Drivers/CMSIS/Include/core_cm4.h"
1221 .file 5 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h"
1222 .file 6 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
1223 .file 7 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h"
1224 .file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
1225 .file 9 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h"
1226 .file 10 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h"
1227 .file 11 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h"
1228 .file 12 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cordic.h"
1229 .file 13 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dac.h"
1230 .file 14 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h"
1231 .file 15 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_opamp.h"
1232 .file 16 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h"
1233 .file 17 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h"
1234 .file 18 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
1235 .file 19 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h"
1236 .file 20 "Core/Inc/main.h"
1237 .file 21 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h"
ARM GAS /tmp/ccG6yNTx.s page 35
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32g4xx_hal_msp.c
/tmp/ccG6yNTx.s:16 .text.HAL_MspInit:0000000000000000 $t
/tmp/ccG6yNTx.s:24 .text.HAL_MspInit:0000000000000000 HAL_MspInit
/tmp/ccG6yNTx.s:71 .text.HAL_MspInit:0000000000000030 $d
/tmp/ccG6yNTx.s:76 .text.HAL_ADC_MspInit:0000000000000000 $t
/tmp/ccG6yNTx.s:84 .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit
/tmp/ccG6yNTx.s:212 .text.HAL_ADC_MspInit:0000000000000078 $d
/tmp/ccG6yNTx.s:218 .text.HAL_ADC_MspDeInit:0000000000000000 $t
/tmp/ccG6yNTx.s:226 .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit
/tmp/ccG6yNTx.s:271 .text.HAL_ADC_MspDeInit:0000000000000028 $d
/tmp/ccG6yNTx.s:276 .text.HAL_CORDIC_MspInit:0000000000000000 $t
/tmp/ccG6yNTx.s:284 .text.HAL_CORDIC_MspInit:0000000000000000 HAL_CORDIC_MspInit
/tmp/ccG6yNTx.s:326 .text.HAL_CORDIC_MspInit:000000000000002c $d
/tmp/ccG6yNTx.s:331 .text.HAL_CORDIC_MspDeInit:0000000000000000 $t
/tmp/ccG6yNTx.s:339 .text.HAL_CORDIC_MspDeInit:0000000000000000 HAL_CORDIC_MspDeInit
/tmp/ccG6yNTx.s:363 .text.HAL_CORDIC_MspDeInit:0000000000000014 $d
/tmp/ccG6yNTx.s:369 .text.HAL_DAC_MspInit:0000000000000000 $t
/tmp/ccG6yNTx.s:377 .text.HAL_DAC_MspInit:0000000000000000 HAL_DAC_MspInit
/tmp/ccG6yNTx.s:570 .text.HAL_DAC_MspInit:00000000000000d4 $d
/tmp/ccG6yNTx.s:579 .text.HAL_DAC_MspDeInit:0000000000000000 $t
/tmp/ccG6yNTx.s:587 .text.HAL_DAC_MspDeInit:0000000000000000 HAL_DAC_MspDeInit
/tmp/ccG6yNTx.s:639 .text.HAL_DAC_MspDeInit:0000000000000034 $d
/tmp/ccG6yNTx.s:645 .text.HAL_OPAMP_MspInit:0000000000000000 $t
/tmp/ccG6yNTx.s:653 .text.HAL_OPAMP_MspInit:0000000000000000 HAL_OPAMP_MspInit
/tmp/ccG6yNTx.s:733 .text.HAL_OPAMP_MspInit:000000000000004c $d
/tmp/ccG6yNTx.s:738 .text.HAL_OPAMP_MspDeInit:0000000000000000 $t
/tmp/ccG6yNTx.s:746 .text.HAL_OPAMP_MspDeInit:0000000000000000 HAL_OPAMP_MspDeInit
/tmp/ccG6yNTx.s:771 .text.HAL_OPAMP_MspDeInit:0000000000000014 $d
/tmp/ccG6yNTx.s:776 .text.HAL_TIM_Base_MspInit:0000000000000000 $t
/tmp/ccG6yNTx.s:784 .text.HAL_TIM_Base_MspInit:0000000000000000 HAL_TIM_Base_MspInit
/tmp/ccG6yNTx.s:908 .text.HAL_TIM_Base_MspInit:000000000000007c $d
/tmp/ccG6yNTx.s:916 .text.HAL_TIM_Base_MspDeInit:0000000000000000 $t
/tmp/ccG6yNTx.s:924 .text.HAL_TIM_Base_MspDeInit:0000000000000000 HAL_TIM_Base_MspDeInit
/tmp/ccG6yNTx.s:978 .text.HAL_TIM_Base_MspDeInit:0000000000000044 $d
/tmp/ccG6yNTx.s:985 .text.HAL_UART_MspInit:0000000000000000 $t
/tmp/ccG6yNTx.s:993 .text.HAL_UART_MspInit:0000000000000000 HAL_UART_MspInit
/tmp/ccG6yNTx.s:1144 .text.HAL_UART_MspInit:00000000000000a0 $d
/tmp/ccG6yNTx.s:1151 .text.HAL_UART_MspDeInit:0000000000000000 $t
/tmp/ccG6yNTx.s:1159 .text.HAL_UART_MspDeInit:0000000000000000 HAL_UART_MspDeInit
/tmp/ccG6yNTx.s:1211 .text.HAL_UART_MspDeInit:0000000000000034 $d
UNDEFINED SYMBOLS
HAL_PWREx_DisableUCPDDeadBattery
HAL_DMA_Init
HAL_NVIC_SetPriority
HAL_NVIC_EnableIRQ
Error_Handler
hdma_adc1
HAL_DMA_DeInit
HAL_NVIC_DisableIRQ
HAL_GPIO_Init
hdma_dac1_ch1
hdma_dac1_ch2
HAL_GPIO_DeInit
hdma_usart1_tx