ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 2 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "tim.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 20 .align 1 21 .p2align 2,,3 22 .global HAL_TIM_PWM_MspInit 23 .syntax unified 24 .thumb 25 .thumb_func 27 HAL_TIM_PWM_MspInit: 28 .LVL0: 29 .LFB132: 30 .file 1 "Core/Src/tim.c" 1:Core/Src/tim.c **** /* USER CODE BEGIN Header */ 2:Core/Src/tim.c **** /** 3:Core/Src/tim.c **** ****************************************************************************** 4:Core/Src/tim.c **** * @file tim.c 5:Core/Src/tim.c **** * @brief This file provides code for the configuration 6:Core/Src/tim.c **** * of the TIM instances. 7:Core/Src/tim.c **** ****************************************************************************** 8:Core/Src/tim.c **** * @attention 9:Core/Src/tim.c **** * 10:Core/Src/tim.c **** * Copyright (c) 2025 STMicroelectronics. 11:Core/Src/tim.c **** * All rights reserved. 12:Core/Src/tim.c **** * 13:Core/Src/tim.c **** * This software is licensed under terms that can be found in the LICENSE file 14:Core/Src/tim.c **** * in the root directory of this software component. 15:Core/Src/tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 16:Core/Src/tim.c **** * 17:Core/Src/tim.c **** ****************************************************************************** 18:Core/Src/tim.c **** */ 19:Core/Src/tim.c **** /* USER CODE END Header */ 20:Core/Src/tim.c **** /* Includes ------------------------------------------------------------------*/ 21:Core/Src/tim.c **** #include "tim.h" 22:Core/Src/tim.c **** 23:Core/Src/tim.c **** /* USER CODE BEGIN 0 */ 24:Core/Src/tim.c **** 25:Core/Src/tim.c **** /* USER CODE END 0 */ 26:Core/Src/tim.c **** 27:Core/Src/tim.c **** TIM_HandleTypeDef htim2; 28:Core/Src/tim.c **** TIM_HandleTypeDef htim3; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 2 29:Core/Src/tim.c **** 30:Core/Src/tim.c **** /* TIM2 init function */ 31:Core/Src/tim.c **** void MX_TIM2_Init(void) 32:Core/Src/tim.c **** { 33:Core/Src/tim.c **** 34:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_Init 0 */ 35:Core/Src/tim.c **** 36:Core/Src/tim.c **** /* USER CODE END TIM2_Init 0 */ 37:Core/Src/tim.c **** 38:Core/Src/tim.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; 39:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 40:Core/Src/tim.c **** 41:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_Init 1 */ 42:Core/Src/tim.c **** 43:Core/Src/tim.c **** /* USER CODE END TIM2_Init 1 */ 44:Core/Src/tim.c **** htim2.Instance = TIM2; 45:Core/Src/tim.c **** htim2.Init.Prescaler = 72; 46:Core/Src/tim.c **** htim2.Init.CounterMode = TIM_COUNTERMODE_UP; 47:Core/Src/tim.c **** htim2.Init.Period = 500; 48:Core/Src/tim.c **** htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; 49:Core/Src/tim.c **** htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; 50:Core/Src/tim.c **** if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) 51:Core/Src/tim.c **** { 52:Core/Src/tim.c **** Error_Handler(); 53:Core/Src/tim.c **** } 54:Core/Src/tim.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; 55:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; 56:Core/Src/tim.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) 57:Core/Src/tim.c **** { 58:Core/Src/tim.c **** Error_Handler(); 59:Core/Src/tim.c **** } 60:Core/Src/tim.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; 61:Core/Src/tim.c **** sConfigOC.Pulse = 0; 62:Core/Src/tim.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 63:Core/Src/tim.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; 64:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) 65:Core/Src/tim.c **** { 66:Core/Src/tim.c **** Error_Handler(); 67:Core/Src/tim.c **** } 68:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) 69:Core/Src/tim.c **** { 70:Core/Src/tim.c **** Error_Handler(); 71:Core/Src/tim.c **** } 72:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_Init 2 */ 73:Core/Src/tim.c **** 74:Core/Src/tim.c **** /* USER CODE END TIM2_Init 2 */ 75:Core/Src/tim.c **** HAL_TIM_MspPostInit(&htim2); 76:Core/Src/tim.c **** 77:Core/Src/tim.c **** } 78:Core/Src/tim.c **** /* TIM3 init function */ 79:Core/Src/tim.c **** void MX_TIM3_Init(void) 80:Core/Src/tim.c **** { 81:Core/Src/tim.c **** 82:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_Init 0 */ 83:Core/Src/tim.c **** 84:Core/Src/tim.c **** /* USER CODE END TIM3_Init 0 */ 85:Core/Src/tim.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 3 86:Core/Src/tim.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; 87:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 88:Core/Src/tim.c **** 89:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_Init 1 */ 90:Core/Src/tim.c **** 91:Core/Src/tim.c **** /* USER CODE END TIM3_Init 1 */ 92:Core/Src/tim.c **** htim3.Instance = TIM3; 93:Core/Src/tim.c **** htim3.Init.Prescaler = 72; 94:Core/Src/tim.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP; 95:Core/Src/tim.c **** htim3.Init.Period = 65535; 96:Core/Src/tim.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; 97:Core/Src/tim.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; 98:Core/Src/tim.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) 99:Core/Src/tim.c **** { 100:Core/Src/tim.c **** Error_Handler(); 101:Core/Src/tim.c **** } 102:Core/Src/tim.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; 103:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; 104:Core/Src/tim.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) 105:Core/Src/tim.c **** { 106:Core/Src/tim.c **** Error_Handler(); 107:Core/Src/tim.c **** } 108:Core/Src/tim.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; 109:Core/Src/tim.c **** sConfigOC.Pulse = 0; 110:Core/Src/tim.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 111:Core/Src/tim.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; 112:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) 113:Core/Src/tim.c **** { 114:Core/Src/tim.c **** Error_Handler(); 115:Core/Src/tim.c **** } 116:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) 117:Core/Src/tim.c **** { 118:Core/Src/tim.c **** Error_Handler(); 119:Core/Src/tim.c **** } 120:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_Init 2 */ 121:Core/Src/tim.c **** 122:Core/Src/tim.c **** /* USER CODE END TIM3_Init 2 */ 123:Core/Src/tim.c **** HAL_TIM_MspPostInit(&htim3); 124:Core/Src/tim.c **** 125:Core/Src/tim.c **** } 126:Core/Src/tim.c **** 127:Core/Src/tim.c **** void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* tim_pwmHandle) 128:Core/Src/tim.c **** { 31 .loc 1 128 1 view -0 32 .cfi_startproc 33 @ args = 0, pretend = 0, frame = 8 34 @ frame_needed = 0, uses_anonymous_args = 0 35 @ link register save eliminated. 129:Core/Src/tim.c **** 130:Core/Src/tim.c **** if(tim_pwmHandle->Instance==TIM2) 36 .loc 1 130 3 view .LVU1 37 .loc 1 130 19 is_stmt 0 view .LVU2 38 0000 0368 ldr r3, [r0] 39 .loc 1 130 5 view .LVU3 40 0002 B3F1804F cmp r3, #1073741824 128:Core/Src/tim.c **** 41 .loc 1 128 1 view .LVU4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 4 42 0006 82B0 sub sp, sp, #8 43 .LCFI0: 44 .cfi_def_cfa_offset 8 45 .loc 1 130 5 view .LVU5 46 0008 10D0 beq .L6 131:Core/Src/tim.c **** { 132:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 0 */ 133:Core/Src/tim.c **** 134:Core/Src/tim.c **** /* USER CODE END TIM2_MspInit 0 */ 135:Core/Src/tim.c **** /* TIM2 clock enable */ 136:Core/Src/tim.c **** __HAL_RCC_TIM2_CLK_ENABLE(); 137:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 1 */ 138:Core/Src/tim.c **** 139:Core/Src/tim.c **** /* USER CODE END TIM2_MspInit 1 */ 140:Core/Src/tim.c **** } 141:Core/Src/tim.c **** else if(tim_pwmHandle->Instance==TIM3) 47 .loc 1 141 8 is_stmt 1 view .LVU6 48 .loc 1 141 10 is_stmt 0 view .LVU7 49 000a 0F4A ldr r2, .L8 50 000c 9342 cmp r3, r2 51 000e 01D0 beq .L7 142:Core/Src/tim.c **** { 143:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 0 */ 144:Core/Src/tim.c **** 145:Core/Src/tim.c **** /* USER CODE END TIM3_MspInit 0 */ 146:Core/Src/tim.c **** /* TIM3 clock enable */ 147:Core/Src/tim.c **** __HAL_RCC_TIM3_CLK_ENABLE(); 148:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ 149:Core/Src/tim.c **** 150:Core/Src/tim.c **** /* USER CODE END TIM3_MspInit 1 */ 151:Core/Src/tim.c **** } 152:Core/Src/tim.c **** } 52 .loc 1 152 1 view .LVU8 53 0010 02B0 add sp, sp, #8 54 .LCFI1: 55 .cfi_remember_state 56 .cfi_def_cfa_offset 0 57 @ sp needed 58 0012 7047 bx lr 59 .L7: 60 .LCFI2: 61 .cfi_restore_state 147:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ 62 .loc 1 147 5 is_stmt 1 view .LVU9 63 .LBB2: 147:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ 64 .loc 1 147 5 view .LVU10 147:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ 65 .loc 1 147 5 view .LVU11 66 0014 0D4B ldr r3, .L8+4 67 0016 DA69 ldr r2, [r3, #28] 68 0018 42F00202 orr r2, r2, #2 69 001c DA61 str r2, [r3, #28] 147:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ 70 .loc 1 147 5 view .LVU12 71 001e DB69 ldr r3, [r3, #28] 72 0020 03F00203 and r3, r3, #2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 5 73 0024 0193 str r3, [sp, #4] 147:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ 74 .loc 1 147 5 view .LVU13 75 0026 019B ldr r3, [sp, #4] 76 .LBE2: 147:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspInit 1 */ 77 .loc 1 147 5 view .LVU14 78 .loc 1 152 1 is_stmt 0 view .LVU15 79 0028 02B0 add sp, sp, #8 80 .LCFI3: 81 .cfi_remember_state 82 .cfi_def_cfa_offset 0 83 @ sp needed 84 002a 7047 bx lr 85 .L6: 86 .LCFI4: 87 .cfi_restore_state 136:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 1 */ 88 .loc 1 136 5 is_stmt 1 view .LVU16 89 .LBB3: 136:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 1 */ 90 .loc 1 136 5 view .LVU17 136:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 1 */ 91 .loc 1 136 5 view .LVU18 92 002c 03F50433 add r3, r3, #135168 93 0030 DA69 ldr r2, [r3, #28] 94 0032 42F00102 orr r2, r2, #1 95 0036 DA61 str r2, [r3, #28] 136:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 1 */ 96 .loc 1 136 5 view .LVU19 97 0038 DB69 ldr r3, [r3, #28] 98 003a 03F00103 and r3, r3, #1 99 003e 0093 str r3, [sp] 136:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 1 */ 100 .loc 1 136 5 view .LVU20 101 0040 009B ldr r3, [sp] 102 .LBE3: 136:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspInit 1 */ 103 .loc 1 136 5 view .LVU21 104 .loc 1 152 1 is_stmt 0 view .LVU22 105 0042 02B0 add sp, sp, #8 106 .LCFI5: 107 .cfi_def_cfa_offset 0 108 @ sp needed 109 0044 7047 bx lr 110 .L9: 111 0046 00BF .align 2 112 .L8: 113 0048 00040040 .word 1073742848 114 004c 00100240 .word 1073876992 115 .cfi_endproc 116 .LFE132: 118 .section .text.HAL_TIM_MspPostInit,"ax",%progbits 119 .align 1 120 .p2align 2,,3 121 .global HAL_TIM_MspPostInit 122 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 6 123 .thumb 124 .thumb_func 126 HAL_TIM_MspPostInit: 127 .LVL1: 128 .LFB133: 153:Core/Src/tim.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) 154:Core/Src/tim.c **** { 129 .loc 1 154 1 is_stmt 1 view -0 130 .cfi_startproc 131 @ args = 0, pretend = 0, frame = 32 132 @ frame_needed = 0, uses_anonymous_args = 0 155:Core/Src/tim.c **** 156:Core/Src/tim.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; 133 .loc 1 156 3 view .LVU24 154:Core/Src/tim.c **** 134 .loc 1 154 1 is_stmt 0 view .LVU25 135 0000 70B5 push {r4, r5, r6, lr} 136 .LCFI6: 137 .cfi_def_cfa_offset 16 138 .cfi_offset 4, -16 139 .cfi_offset 5, -12 140 .cfi_offset 6, -8 141 .cfi_offset 14, -4 157:Core/Src/tim.c **** if(timHandle->Instance==TIM2) 142 .loc 1 157 15 view .LVU26 143 0002 0368 ldr r3, [r0] 154:Core/Src/tim.c **** 144 .loc 1 154 1 view .LVU27 145 0004 88B0 sub sp, sp, #32 146 .LCFI7: 147 .cfi_def_cfa_offset 48 156:Core/Src/tim.c **** if(timHandle->Instance==TIM2) 148 .loc 1 156 20 view .LVU28 149 0006 0024 movs r4, #0 150 .loc 1 157 5 view .LVU29 151 0008 B3F1804F cmp r3, #1073741824 156:Core/Src/tim.c **** if(timHandle->Instance==TIM2) 152 .loc 1 156 20 view .LVU30 153 000c CDE90344 strd r4, r4, [sp, #12] 154 0010 CDE90544 strd r4, r4, [sp, #20] 155 0014 0794 str r4, [sp, #28] 156 .loc 1 157 3 is_stmt 1 view .LVU31 157 .loc 1 157 5 is_stmt 0 view .LVU32 158 0016 04D0 beq .L14 158:Core/Src/tim.c **** { 159:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspPostInit 0 */ 160:Core/Src/tim.c **** 161:Core/Src/tim.c **** /* USER CODE END TIM2_MspPostInit 0 */ 162:Core/Src/tim.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); 163:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 164:Core/Src/tim.c **** /**TIM2 GPIO Configuration 165:Core/Src/tim.c **** PA15 ------> TIM2_CH1 166:Core/Src/tim.c **** PB3 ------> TIM2_CH2 167:Core/Src/tim.c **** */ 168:Core/Src/tim.c **** GPIO_InitStruct.Pin = GPIO_PIN_15; 169:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 170:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 7 171:Core/Src/tim.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 172:Core/Src/tim.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; 173:Core/Src/tim.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 174:Core/Src/tim.c **** 175:Core/Src/tim.c **** GPIO_InitStruct.Pin = GPIO_PIN_3; 176:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 177:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 178:Core/Src/tim.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 179:Core/Src/tim.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; 180:Core/Src/tim.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 181:Core/Src/tim.c **** 182:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspPostInit 1 */ 183:Core/Src/tim.c **** 184:Core/Src/tim.c **** /* USER CODE END TIM2_MspPostInit 1 */ 185:Core/Src/tim.c **** } 186:Core/Src/tim.c **** else if(timHandle->Instance==TIM3) 159 .loc 1 186 8 is_stmt 1 view .LVU33 160 .loc 1 186 10 is_stmt 0 view .LVU34 161 0018 224A ldr r2, .L16 162 001a 9342 cmp r3, r2 163 001c 2DD0 beq .L15 187:Core/Src/tim.c **** { 188:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspPostInit 0 */ 189:Core/Src/tim.c **** 190:Core/Src/tim.c **** /* USER CODE END TIM3_MspPostInit 0 */ 191:Core/Src/tim.c **** 192:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 193:Core/Src/tim.c **** /**TIM3 GPIO Configuration 194:Core/Src/tim.c **** PB4 ------> TIM3_CH1 195:Core/Src/tim.c **** PB5 ------> TIM3_CH2 196:Core/Src/tim.c **** */ 197:Core/Src/tim.c **** GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; 198:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 199:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 200:Core/Src/tim.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 201:Core/Src/tim.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; 202:Core/Src/tim.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 203:Core/Src/tim.c **** 204:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspPostInit 1 */ 205:Core/Src/tim.c **** 206:Core/Src/tim.c **** /* USER CODE END TIM3_MspPostInit 1 */ 207:Core/Src/tim.c **** } 208:Core/Src/tim.c **** 209:Core/Src/tim.c **** } 164 .loc 1 209 1 view .LVU35 165 001e 08B0 add sp, sp, #32 166 .LCFI8: 167 .cfi_remember_state 168 .cfi_def_cfa_offset 16 169 @ sp needed 170 0020 70BD pop {r4, r5, r6, pc} 171 .L14: 172 .LCFI9: 173 .cfi_restore_state 162:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 174 .loc 1 162 5 is_stmt 1 view .LVU36 175 .LBB4: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 8 162:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 176 .loc 1 162 5 view .LVU37 162:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 177 .loc 1 162 5 view .LVU38 178 0022 03F50433 add r3, r3, #135168 179 .LBE4: 169:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 180 .loc 1 169 26 is_stmt 0 view .LVU39 181 0026 0225 movs r5, #2 182 .LBB5: 162:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 183 .loc 1 162 5 view .LVU40 184 0028 5A69 ldr r2, [r3, #20] 185 002a 42F40032 orr r2, r2, #131072 186 002e 5A61 str r2, [r3, #20] 162:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 187 .loc 1 162 5 is_stmt 1 view .LVU41 188 0030 5A69 ldr r2, [r3, #20] 189 0032 02F40032 and r2, r2, #131072 190 0036 0092 str r2, [sp] 162:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 191 .loc 1 162 5 view .LVU42 192 0038 009A ldr r2, [sp] 193 .LBE5: 162:Core/Src/tim.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 194 .loc 1 162 5 view .LVU43 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 195 .loc 1 163 5 view .LVU44 196 .LBB6: 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 197 .loc 1 163 5 view .LVU45 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 198 .loc 1 163 5 view .LVU46 199 003a 5A69 ldr r2, [r3, #20] 200 003c 42F48022 orr r2, r2, #262144 201 0040 5A61 str r2, [r3, #20] 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 202 .loc 1 163 5 view .LVU47 203 0042 5B69 ldr r3, [r3, #20] 204 .LBE6: 169:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 205 .loc 1 169 26 is_stmt 0 view .LVU48 206 0044 0495 str r5, [sp, #16] 207 .LBB7: 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 208 .loc 1 163 5 view .LVU49 209 0046 03F48023 and r3, r3, #262144 210 004a 0193 str r3, [sp, #4] 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 211 .loc 1 163 5 is_stmt 1 view .LVU50 212 .LBE7: 172:Core/Src/tim.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 213 .loc 1 172 31 is_stmt 0 view .LVU51 214 004c 0126 movs r6, #1 173:Core/Src/tim.c **** 215 .loc 1 173 5 view .LVU52 216 004e 03A9 add r1, sp, #12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 9 168:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 217 .loc 1 168 25 view .LVU53 218 0050 4FF40043 mov r3, #32768 173:Core/Src/tim.c **** 219 .loc 1 173 5 view .LVU54 220 0054 4FF09040 mov r0, #1207959552 221 .LVL2: 168:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 222 .loc 1 168 25 view .LVU55 223 0058 0393 str r3, [sp, #12] 172:Core/Src/tim.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 224 .loc 1 172 31 view .LVU56 225 005a 0796 str r6, [sp, #28] 226 .LBB8: 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 227 .loc 1 163 5 view .LVU57 228 005c 019B ldr r3, [sp, #4] 229 .LBE8: 163:Core/Src/tim.c **** /**TIM2 GPIO Configuration 230 .loc 1 163 5 is_stmt 1 view .LVU58 168:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 231 .loc 1 168 5 view .LVU59 169:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 232 .loc 1 169 5 view .LVU60 170:Core/Src/tim.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 233 .loc 1 170 5 view .LVU61 171:Core/Src/tim.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; 234 .loc 1 171 5 view .LVU62 172:Core/Src/tim.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 235 .loc 1 172 5 view .LVU63 173:Core/Src/tim.c **** 236 .loc 1 173 5 view .LVU64 237 005e FFF7FEFF bl HAL_GPIO_Init 238 .LVL3: 175:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 239 .loc 1 175 5 view .LVU65 175:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 240 .loc 1 175 25 is_stmt 0 view .LVU66 241 0062 0823 movs r3, #8 180:Core/Src/tim.c **** 242 .loc 1 180 5 view .LVU67 243 0064 1048 ldr r0, .L16+4 175:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 244 .loc 1 175 25 view .LVU68 245 0066 0393 str r3, [sp, #12] 176:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 246 .loc 1 176 5 is_stmt 1 view .LVU69 180:Core/Src/tim.c **** 247 .loc 1 180 5 is_stmt 0 view .LVU70 248 0068 03A9 add r1, sp, #12 177:Core/Src/tim.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 249 .loc 1 177 26 view .LVU71 250 006a CDE90454 strd r5, r4, [sp, #16] 178:Core/Src/tim.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; 251 .loc 1 178 5 is_stmt 1 view .LVU72 179:Core/Src/tim.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 252 .loc 1 179 31 is_stmt 0 view .LVU73 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 10 253 006e CDE90646 strd r4, r6, [sp, #24] 180:Core/Src/tim.c **** 254 .loc 1 180 5 is_stmt 1 view .LVU74 255 0072 FFF7FEFF bl HAL_GPIO_Init 256 .LVL4: 257 .loc 1 209 1 is_stmt 0 view .LVU75 258 0076 08B0 add sp, sp, #32 259 .LCFI10: 260 .cfi_remember_state 261 .cfi_def_cfa_offset 16 262 @ sp needed 263 0078 70BD pop {r4, r5, r6, pc} 264 .LVL5: 265 .L15: 266 .LCFI11: 267 .cfi_restore_state 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 268 .loc 1 192 5 is_stmt 1 view .LVU76 269 .LBB9: 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 270 .loc 1 192 5 view .LVU77 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 271 .loc 1 192 5 view .LVU78 272 007a 0C4B ldr r3, .L16+8 273 .LBE9: 202:Core/Src/tim.c **** 274 .loc 1 202 5 is_stmt 0 view .LVU79 275 007c 0A48 ldr r0, .L16+4 276 .LVL6: 277 .LBB10: 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 278 .loc 1 192 5 view .LVU80 279 007e 5A69 ldr r2, [r3, #20] 280 0080 42F48022 orr r2, r2, #262144 281 0084 5A61 str r2, [r3, #20] 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 282 .loc 1 192 5 is_stmt 1 view .LVU81 283 0086 5B69 ldr r3, [r3, #20] 284 0088 03F48023 and r3, r3, #262144 285 .LBE10: 198:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 286 .loc 1 198 26 is_stmt 0 view .LVU82 287 008c 0224 movs r4, #2 288 .LBB11: 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 289 .loc 1 192 5 view .LVU83 290 008e 0293 str r3, [sp, #8] 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 291 .loc 1 192 5 is_stmt 1 view .LVU84 292 .LBE11: 197:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 293 .loc 1 197 25 is_stmt 0 view .LVU85 294 0090 3025 movs r5, #48 202:Core/Src/tim.c **** 295 .loc 1 202 5 view .LVU86 296 0092 03A9 add r1, sp, #12 198:Core/Src/tim.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 11 297 .loc 1 198 26 view .LVU87 298 0094 CDE90354 strd r5, r4, [sp, #12] 299 .LBB12: 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 300 .loc 1 192 5 view .LVU88 301 0098 029B ldr r3, [sp, #8] 302 .LBE12: 192:Core/Src/tim.c **** /**TIM3 GPIO Configuration 303 .loc 1 192 5 is_stmt 1 view .LVU89 197:Core/Src/tim.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 304 .loc 1 197 5 view .LVU90 199:Core/Src/tim.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 305 .loc 1 199 5 view .LVU91 200:Core/Src/tim.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM3; 306 .loc 1 200 5 view .LVU92 201:Core/Src/tim.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 307 .loc 1 201 5 view .LVU93 201:Core/Src/tim.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 308 .loc 1 201 31 is_stmt 0 view .LVU94 309 009a 0794 str r4, [sp, #28] 202:Core/Src/tim.c **** 310 .loc 1 202 5 is_stmt 1 view .LVU95 311 009c FFF7FEFF bl HAL_GPIO_Init 312 .LVL7: 313 .loc 1 209 1 is_stmt 0 view .LVU96 314 00a0 08B0 add sp, sp, #32 315 .LCFI12: 316 .cfi_def_cfa_offset 16 317 @ sp needed 318 00a2 70BD pop {r4, r5, r6, pc} 319 .L17: 320 .align 2 321 .L16: 322 00a4 00040040 .word 1073742848 323 00a8 00040048 .word 1207960576 324 00ac 00100240 .word 1073876992 325 .cfi_endproc 326 .LFE133: 328 .section .text.MX_TIM2_Init,"ax",%progbits 329 .align 1 330 .p2align 2,,3 331 .global MX_TIM2_Init 332 .syntax unified 333 .thumb 334 .thumb_func 336 MX_TIM2_Init: 337 .LFB130: 32:Core/Src/tim.c **** 338 .loc 1 32 1 is_stmt 1 view -0 339 .cfi_startproc 340 @ args = 0, pretend = 0, frame = 40 341 @ frame_needed = 0, uses_anonymous_args = 0 38:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 342 .loc 1 38 3 view .LVU98 32:Core/Src/tim.c **** 343 .loc 1 32 1 is_stmt 0 view .LVU99 344 0000 00B5 push {lr} ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 12 345 .LCFI13: 346 .cfi_def_cfa_offset 4 347 .cfi_offset 14, -4 44:Core/Src/tim.c **** htim2.Init.Prescaler = 72; 348 .loc 1 44 18 view .LVU100 349 0002 2548 ldr r0, .L40 350 0004 4FF08042 mov r2, #1073741824 351 0008 0260 str r2, [r0] 45:Core/Src/tim.c **** htim2.Init.CounterMode = TIM_COUNTERMODE_UP; 352 .loc 1 45 24 view .LVU101 353 000a 4822 movs r2, #72 38:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 354 .loc 1 38 27 view .LVU102 355 000c 0023 movs r3, #0 32:Core/Src/tim.c **** 356 .loc 1 32 1 view .LVU103 357 000e 8BB0 sub sp, sp, #44 358 .LCFI14: 359 .cfi_def_cfa_offset 48 45:Core/Src/tim.c **** htim2.Init.CounterMode = TIM_COUNTERMODE_UP; 360 .loc 1 45 24 view .LVU104 361 0010 4260 str r2, [r0, #4] 47:Core/Src/tim.c **** htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; 362 .loc 1 47 21 view .LVU105 363 0012 4FF4FA72 mov r2, #500 38:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 364 .loc 1 38 27 view .LVU106 365 0016 CDE90033 strd r3, r3, [sp] 39:Core/Src/tim.c **** 366 .loc 1 39 22 view .LVU107 367 001a CDE90233 strd r3, r3, [sp, #8] 368 001e CDE90433 strd r3, r3, [sp, #16] 369 0022 CDE90633 strd r3, r3, [sp, #24] 370 0026 CDE90833 strd r3, r3, [sp, #32] 44:Core/Src/tim.c **** htim2.Init.Prescaler = 72; 371 .loc 1 44 3 is_stmt 1 view .LVU108 45:Core/Src/tim.c **** htim2.Init.CounterMode = TIM_COUNTERMODE_UP; 372 .loc 1 45 3 view .LVU109 46:Core/Src/tim.c **** htim2.Init.Period = 500; 373 .loc 1 46 3 view .LVU110 47:Core/Src/tim.c **** htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; 374 .loc 1 47 21 is_stmt 0 view .LVU111 375 002a C0E90232 strd r3, r2, [r0, #8] 48:Core/Src/tim.c **** htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; 376 .loc 1 48 3 is_stmt 1 view .LVU112 48:Core/Src/tim.c **** htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; 377 .loc 1 48 28 is_stmt 0 view .LVU113 378 002e 0361 str r3, [r0, #16] 49:Core/Src/tim.c **** if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) 379 .loc 1 49 3 is_stmt 1 view .LVU114 49:Core/Src/tim.c **** if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) 380 .loc 1 49 32 is_stmt 0 view .LVU115 381 0030 8361 str r3, [r0, #24] 50:Core/Src/tim.c **** { 382 .loc 1 50 3 is_stmt 1 view .LVU116 50:Core/Src/tim.c **** { 383 .loc 1 50 7 is_stmt 0 view .LVU117 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 13 384 0032 FFF7FEFF bl HAL_TIM_PWM_Init 385 .LVL8: 50:Core/Src/tim.c **** { 386 .loc 1 50 6 view .LVU118 387 0036 F0B9 cbnz r0, .L36 388 .L19: 54:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; 389 .loc 1 54 3 is_stmt 1 view .LVU119 54:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; 390 .loc 1 54 37 is_stmt 0 view .LVU120 391 0038 0023 movs r3, #0 56:Core/Src/tim.c **** { 392 .loc 1 56 7 view .LVU121 393 003a 1748 ldr r0, .L40 54:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; 394 .loc 1 54 37 view .LVU122 395 003c 0093 str r3, [sp] 55:Core/Src/tim.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) 396 .loc 1 55 3 is_stmt 1 view .LVU123 56:Core/Src/tim.c **** { 397 .loc 1 56 7 is_stmt 0 view .LVU124 398 003e 6946 mov r1, sp 55:Core/Src/tim.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) 399 .loc 1 55 33 view .LVU125 400 0040 0293 str r3, [sp, #8] 56:Core/Src/tim.c **** { 401 .loc 1 56 3 is_stmt 1 view .LVU126 56:Core/Src/tim.c **** { 402 .loc 1 56 7 is_stmt 0 view .LVU127 403 0042 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization 404 .LVL9: 56:Core/Src/tim.c **** { 405 .loc 1 56 6 view .LVU128 406 0046 20BB cbnz r0, .L37 407 .L20: 60:Core/Src/tim.c **** sConfigOC.Pulse = 0; 408 .loc 1 60 3 is_stmt 1 view .LVU129 61:Core/Src/tim.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 409 .loc 1 61 19 is_stmt 0 view .LVU130 410 0048 0022 movs r2, #0 60:Core/Src/tim.c **** sConfigOC.Pulse = 0; 411 .loc 1 60 20 view .LVU131 412 004a 6023 movs r3, #96 64:Core/Src/tim.c **** { 413 .loc 1 64 7 view .LVU132 414 004c 1248 ldr r0, .L40 62:Core/Src/tim.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; 415 .loc 1 62 24 view .LVU133 416 004e 0592 str r2, [sp, #20] 64:Core/Src/tim.c **** { 417 .loc 1 64 7 view .LVU134 418 0050 03A9 add r1, sp, #12 61:Core/Src/tim.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 419 .loc 1 61 19 view .LVU135 420 0052 CDE90332 strd r3, r2, [sp, #12] 62:Core/Src/tim.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; 421 .loc 1 62 3 is_stmt 1 view .LVU136 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 14 63:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) 422 .loc 1 63 3 view .LVU137 63:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) 423 .loc 1 63 24 is_stmt 0 view .LVU138 424 0056 0792 str r2, [sp, #28] 64:Core/Src/tim.c **** { 425 .loc 1 64 3 is_stmt 1 view .LVU139 64:Core/Src/tim.c **** { 426 .loc 1 64 7 is_stmt 0 view .LVU140 427 0058 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel 428 .LVL10: 64:Core/Src/tim.c **** { 429 .loc 1 64 6 view .LVU141 430 005c B0B9 cbnz r0, .L38 431 .L21: 68:Core/Src/tim.c **** { 432 .loc 1 68 3 is_stmt 1 view .LVU142 68:Core/Src/tim.c **** { 433 .loc 1 68 7 is_stmt 0 view .LVU143 434 005e 0E48 ldr r0, .L40 435 0060 0422 movs r2, #4 436 0062 03A9 add r1, sp, #12 437 0064 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel 438 .LVL11: 68:Core/Src/tim.c **** { 439 .loc 1 68 6 view .LVU144 440 0068 40B9 cbnz r0, .L39 75:Core/Src/tim.c **** 441 .loc 1 75 3 is_stmt 1 view .LVU145 442 006a 0B48 ldr r0, .L40 443 006c FFF7FEFF bl HAL_TIM_MspPostInit 444 .LVL12: 77:Core/Src/tim.c **** /* TIM3 init function */ 445 .loc 1 77 1 is_stmt 0 view .LVU146 446 0070 0BB0 add sp, sp, #44 447 .LCFI15: 448 .cfi_remember_state 449 .cfi_def_cfa_offset 4 450 @ sp needed 451 0072 5DF804FB ldr pc, [sp], #4 452 .L36: 453 .LCFI16: 454 .cfi_restore_state 52:Core/Src/tim.c **** } 455 .loc 1 52 5 is_stmt 1 view .LVU147 456 0076 FFF7FEFF bl Error_Handler 457 .LVL13: 458 007a DDE7 b .L19 459 .L39: 70:Core/Src/tim.c **** } 460 .loc 1 70 5 view .LVU148 461 007c FFF7FEFF bl Error_Handler 462 .LVL14: 75:Core/Src/tim.c **** 463 .loc 1 75 3 view .LVU149 464 0080 0548 ldr r0, .L40 465 0082 FFF7FEFF bl HAL_TIM_MspPostInit ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 15 466 .LVL15: 77:Core/Src/tim.c **** /* TIM3 init function */ 467 .loc 1 77 1 is_stmt 0 view .LVU150 468 0086 0BB0 add sp, sp, #44 469 .LCFI17: 470 .cfi_remember_state 471 .cfi_def_cfa_offset 4 472 @ sp needed 473 0088 5DF804FB ldr pc, [sp], #4 474 .L38: 475 .LCFI18: 476 .cfi_restore_state 66:Core/Src/tim.c **** } 477 .loc 1 66 5 is_stmt 1 view .LVU151 478 008c FFF7FEFF bl Error_Handler 479 .LVL16: 480 0090 E5E7 b .L21 481 .L37: 58:Core/Src/tim.c **** } 482 .loc 1 58 5 view .LVU152 483 0092 FFF7FEFF bl Error_Handler 484 .LVL17: 485 0096 D7E7 b .L20 486 .L41: 487 .align 2 488 .L40: 489 0098 00000000 .word .LANCHOR0 490 .cfi_endproc 491 .LFE130: 493 .section .text.MX_TIM3_Init,"ax",%progbits 494 .align 1 495 .p2align 2,,3 496 .global MX_TIM3_Init 497 .syntax unified 498 .thumb 499 .thumb_func 501 MX_TIM3_Init: 502 .LFB131: 80:Core/Src/tim.c **** 503 .loc 1 80 1 view -0 504 .cfi_startproc 505 @ args = 0, pretend = 0, frame = 40 506 @ frame_needed = 0, uses_anonymous_args = 0 86:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 507 .loc 1 86 3 view .LVU154 80:Core/Src/tim.c **** 508 .loc 1 80 1 is_stmt 0 view .LVU155 509 0000 00B5 push {lr} 510 .LCFI19: 511 .cfi_def_cfa_offset 4 512 .cfi_offset 14, -4 92:Core/Src/tim.c **** htim3.Init.Prescaler = 72; 513 .loc 1 92 18 view .LVU156 514 0002 2548 ldr r0, .L64 515 0004 254A ldr r2, .L64+4 516 0006 0260 str r2, [r0] 93:Core/Src/tim.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 16 517 .loc 1 93 24 view .LVU157 518 0008 4822 movs r2, #72 86:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 519 .loc 1 86 27 view .LVU158 520 000a 0023 movs r3, #0 80:Core/Src/tim.c **** 521 .loc 1 80 1 view .LVU159 522 000c 8BB0 sub sp, sp, #44 523 .LCFI20: 524 .cfi_def_cfa_offset 48 93:Core/Src/tim.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP; 525 .loc 1 93 24 view .LVU160 526 000e 4260 str r2, [r0, #4] 95:Core/Src/tim.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; 527 .loc 1 95 21 view .LVU161 528 0010 4FF6FF72 movw r2, #65535 86:Core/Src/tim.c **** TIM_OC_InitTypeDef sConfigOC = {0}; 529 .loc 1 86 27 view .LVU162 530 0014 CDE90033 strd r3, r3, [sp] 87:Core/Src/tim.c **** 531 .loc 1 87 22 view .LVU163 532 0018 CDE90233 strd r3, r3, [sp, #8] 533 001c CDE90433 strd r3, r3, [sp, #16] 534 0020 CDE90633 strd r3, r3, [sp, #24] 535 0024 CDE90833 strd r3, r3, [sp, #32] 92:Core/Src/tim.c **** htim3.Init.Prescaler = 72; 536 .loc 1 92 3 is_stmt 1 view .LVU164 93:Core/Src/tim.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP; 537 .loc 1 93 3 view .LVU165 94:Core/Src/tim.c **** htim3.Init.Period = 65535; 538 .loc 1 94 3 view .LVU166 95:Core/Src/tim.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; 539 .loc 1 95 21 is_stmt 0 view .LVU167 540 0028 C0E90232 strd r3, r2, [r0, #8] 96:Core/Src/tim.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; 541 .loc 1 96 3 is_stmt 1 view .LVU168 96:Core/Src/tim.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; 542 .loc 1 96 28 is_stmt 0 view .LVU169 543 002c 0361 str r3, [r0, #16] 97:Core/Src/tim.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) 544 .loc 1 97 3 is_stmt 1 view .LVU170 97:Core/Src/tim.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) 545 .loc 1 97 32 is_stmt 0 view .LVU171 546 002e 8361 str r3, [r0, #24] 98:Core/Src/tim.c **** { 547 .loc 1 98 3 is_stmt 1 view .LVU172 98:Core/Src/tim.c **** { 548 .loc 1 98 7 is_stmt 0 view .LVU173 549 0030 FFF7FEFF bl HAL_TIM_PWM_Init 550 .LVL18: 98:Core/Src/tim.c **** { 551 .loc 1 98 6 view .LVU174 552 0034 F0B9 cbnz r0, .L60 553 .L43: 102:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; 554 .loc 1 102 3 is_stmt 1 view .LVU175 102:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 17 555 .loc 1 102 37 is_stmt 0 view .LVU176 556 0036 0023 movs r3, #0 104:Core/Src/tim.c **** { 557 .loc 1 104 7 view .LVU177 558 0038 1748 ldr r0, .L64 102:Core/Src/tim.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; 559 .loc 1 102 37 view .LVU178 560 003a 0093 str r3, [sp] 103:Core/Src/tim.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) 561 .loc 1 103 3 is_stmt 1 view .LVU179 104:Core/Src/tim.c **** { 562 .loc 1 104 7 is_stmt 0 view .LVU180 563 003c 6946 mov r1, sp 103:Core/Src/tim.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) 564 .loc 1 103 33 view .LVU181 565 003e 0293 str r3, [sp, #8] 104:Core/Src/tim.c **** { 566 .loc 1 104 3 is_stmt 1 view .LVU182 104:Core/Src/tim.c **** { 567 .loc 1 104 7 is_stmt 0 view .LVU183 568 0040 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization 569 .LVL19: 104:Core/Src/tim.c **** { 570 .loc 1 104 6 view .LVU184 571 0044 20BB cbnz r0, .L61 572 .L44: 108:Core/Src/tim.c **** sConfigOC.Pulse = 0; 573 .loc 1 108 3 is_stmt 1 view .LVU185 109:Core/Src/tim.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 574 .loc 1 109 19 is_stmt 0 view .LVU186 575 0046 0022 movs r2, #0 108:Core/Src/tim.c **** sConfigOC.Pulse = 0; 576 .loc 1 108 20 view .LVU187 577 0048 6023 movs r3, #96 112:Core/Src/tim.c **** { 578 .loc 1 112 7 view .LVU188 579 004a 1348 ldr r0, .L64 110:Core/Src/tim.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; 580 .loc 1 110 24 view .LVU189 581 004c 0592 str r2, [sp, #20] 112:Core/Src/tim.c **** { 582 .loc 1 112 7 view .LVU190 583 004e 03A9 add r1, sp, #12 109:Core/Src/tim.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; 584 .loc 1 109 19 view .LVU191 585 0050 CDE90332 strd r3, r2, [sp, #12] 110:Core/Src/tim.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; 586 .loc 1 110 3 is_stmt 1 view .LVU192 111:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) 587 .loc 1 111 3 view .LVU193 111:Core/Src/tim.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) 588 .loc 1 111 24 is_stmt 0 view .LVU194 589 0054 0792 str r2, [sp, #28] 112:Core/Src/tim.c **** { 590 .loc 1 112 3 is_stmt 1 view .LVU195 112:Core/Src/tim.c **** { 591 .loc 1 112 7 is_stmt 0 view .LVU196 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 18 592 0056 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel 593 .LVL20: 112:Core/Src/tim.c **** { 594 .loc 1 112 6 view .LVU197 595 005a B0B9 cbnz r0, .L62 596 .L45: 116:Core/Src/tim.c **** { 597 .loc 1 116 3 is_stmt 1 view .LVU198 116:Core/Src/tim.c **** { 598 .loc 1 116 7 is_stmt 0 view .LVU199 599 005c 0E48 ldr r0, .L64 600 005e 0422 movs r2, #4 601 0060 03A9 add r1, sp, #12 602 0062 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel 603 .LVL21: 116:Core/Src/tim.c **** { 604 .loc 1 116 6 view .LVU200 605 0066 40B9 cbnz r0, .L63 123:Core/Src/tim.c **** 606 .loc 1 123 3 is_stmt 1 view .LVU201 607 0068 0B48 ldr r0, .L64 608 006a FFF7FEFF bl HAL_TIM_MspPostInit 609 .LVL22: 125:Core/Src/tim.c **** 610 .loc 1 125 1 is_stmt 0 view .LVU202 611 006e 0BB0 add sp, sp, #44 612 .LCFI21: 613 .cfi_remember_state 614 .cfi_def_cfa_offset 4 615 @ sp needed 616 0070 5DF804FB ldr pc, [sp], #4 617 .L60: 618 .LCFI22: 619 .cfi_restore_state 100:Core/Src/tim.c **** } 620 .loc 1 100 5 is_stmt 1 view .LVU203 621 0074 FFF7FEFF bl Error_Handler 622 .LVL23: 623 0078 DDE7 b .L43 624 .L63: 118:Core/Src/tim.c **** } 625 .loc 1 118 5 view .LVU204 626 007a FFF7FEFF bl Error_Handler 627 .LVL24: 123:Core/Src/tim.c **** 628 .loc 1 123 3 view .LVU205 629 007e 0648 ldr r0, .L64 630 0080 FFF7FEFF bl HAL_TIM_MspPostInit 631 .LVL25: 125:Core/Src/tim.c **** 632 .loc 1 125 1 is_stmt 0 view .LVU206 633 0084 0BB0 add sp, sp, #44 634 .LCFI23: 635 .cfi_remember_state 636 .cfi_def_cfa_offset 4 637 @ sp needed 638 0086 5DF804FB ldr pc, [sp], #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 19 639 .L62: 640 .LCFI24: 641 .cfi_restore_state 114:Core/Src/tim.c **** } 642 .loc 1 114 5 is_stmt 1 view .LVU207 643 008a FFF7FEFF bl Error_Handler 644 .LVL26: 645 008e E5E7 b .L45 646 .L61: 106:Core/Src/tim.c **** } 647 .loc 1 106 5 view .LVU208 648 0090 FFF7FEFF bl Error_Handler 649 .LVL27: 650 0094 D7E7 b .L44 651 .L65: 652 0096 00BF .align 2 653 .L64: 654 0098 00000000 .word .LANCHOR1 655 009c 00040040 .word 1073742848 656 .cfi_endproc 657 .LFE131: 659 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 660 .align 1 661 .p2align 2,,3 662 .global HAL_TIM_PWM_MspDeInit 663 .syntax unified 664 .thumb 665 .thumb_func 667 HAL_TIM_PWM_MspDeInit: 668 .LVL28: 669 .LFB134: 210:Core/Src/tim.c **** 211:Core/Src/tim.c **** void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* tim_pwmHandle) 212:Core/Src/tim.c **** { 670 .loc 1 212 1 view -0 671 .cfi_startproc 672 @ args = 0, pretend = 0, frame = 0 673 @ frame_needed = 0, uses_anonymous_args = 0 674 @ link register save eliminated. 213:Core/Src/tim.c **** 214:Core/Src/tim.c **** if(tim_pwmHandle->Instance==TIM2) 675 .loc 1 214 3 view .LVU210 676 .loc 1 214 19 is_stmt 0 view .LVU211 677 0000 0368 ldr r3, [r0] 678 .loc 1 214 5 view .LVU212 679 0002 B3F1804F cmp r3, #1073741824 680 0006 0AD0 beq .L69 215:Core/Src/tim.c **** { 216:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspDeInit 0 */ 217:Core/Src/tim.c **** 218:Core/Src/tim.c **** /* USER CODE END TIM2_MspDeInit 0 */ 219:Core/Src/tim.c **** /* Peripheral clock disable */ 220:Core/Src/tim.c **** __HAL_RCC_TIM2_CLK_DISABLE(); 221:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspDeInit 1 */ 222:Core/Src/tim.c **** 223:Core/Src/tim.c **** /* USER CODE END TIM2_MspDeInit 1 */ 224:Core/Src/tim.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 20 225:Core/Src/tim.c **** else if(tim_pwmHandle->Instance==TIM3) 681 .loc 1 225 8 is_stmt 1 view .LVU213 682 .loc 1 225 10 is_stmt 0 view .LVU214 683 0008 084A ldr r2, .L71 684 000a 9342 cmp r3, r2 685 000c 00D0 beq .L70 226:Core/Src/tim.c **** { 227:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspDeInit 0 */ 228:Core/Src/tim.c **** 229:Core/Src/tim.c **** /* USER CODE END TIM3_MspDeInit 0 */ 230:Core/Src/tim.c **** /* Peripheral clock disable */ 231:Core/Src/tim.c **** __HAL_RCC_TIM3_CLK_DISABLE(); 232:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspDeInit 1 */ 233:Core/Src/tim.c **** 234:Core/Src/tim.c **** /* USER CODE END TIM3_MspDeInit 1 */ 235:Core/Src/tim.c **** } 236:Core/Src/tim.c **** } 686 .loc 1 236 1 view .LVU215 687 000e 7047 bx lr 688 .L70: 231:Core/Src/tim.c **** /* USER CODE BEGIN TIM3_MspDeInit 1 */ 689 .loc 1 231 5 is_stmt 1 view .LVU216 690 0010 02F50332 add r2, r2, #134144 691 0014 D369 ldr r3, [r2, #28] 692 0016 23F00203 bic r3, r3, #2 693 001a D361 str r3, [r2, #28] 694 .loc 1 236 1 is_stmt 0 view .LVU217 695 001c 7047 bx lr 696 .L69: 220:Core/Src/tim.c **** /* USER CODE BEGIN TIM2_MspDeInit 1 */ 697 .loc 1 220 5 is_stmt 1 view .LVU218 698 001e 044A ldr r2, .L71+4 699 0020 D369 ldr r3, [r2, #28] 700 0022 23F00103 bic r3, r3, #1 701 0026 D361 str r3, [r2, #28] 702 0028 7047 bx lr 703 .L72: 704 002a 00BF .align 2 705 .L71: 706 002c 00040040 .word 1073742848 707 0030 00100240 .word 1073876992 708 .cfi_endproc 709 .LFE134: 711 .global htim3 712 .global htim2 713 .section .bss.htim2,"aw",%nobits 714 .align 2 715 .set .LANCHOR0,. + 0 718 htim2: 719 0000 00000000 .space 76 719 00000000 719 00000000 719 00000000 719 00000000 720 .section .bss.htim3,"aw",%nobits 721 .align 2 722 .set .LANCHOR1,. + 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 21 725 htim3: 726 0000 00000000 .space 76 726 00000000 726 00000000 726 00000000 726 00000000 727 .text 728 .Letext0: 729 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 730 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 731 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 732 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 733 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h" 734 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 735 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 736 .file 9 "Core/Inc/tim.h" 737 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h" 738 .file 11 "Core/Inc/main.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s page 22 DEFINED SYMBOLS *ABS*:00000000 tim.c C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:20 .text.HAL_TIM_PWM_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:27 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:113 .text.HAL_TIM_PWM_MspInit:00000048 $d C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:119 .text.HAL_TIM_MspPostInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:126 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:322 .text.HAL_TIM_MspPostInit:000000a4 $d C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:329 .text.MX_TIM2_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:336 .text.MX_TIM2_Init:00000000 MX_TIM2_Init C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:489 .text.MX_TIM2_Init:00000098 $d C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:494 .text.MX_TIM3_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:501 .text.MX_TIM3_Init:00000000 MX_TIM3_Init C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:654 .text.MX_TIM3_Init:00000098 $d C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:660 .text.HAL_TIM_PWM_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:667 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:706 .text.HAL_TIM_PWM_MspDeInit:0000002c $d C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:725 .bss.htim3:00000000 htim3 C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:718 .bss.htim2:00000000 htim2 C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:714 .bss.htim2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccyWWNef.s:721 .bss.htim3:00000000 $d UNDEFINED SYMBOLS HAL_GPIO_Init HAL_TIM_PWM_Init HAL_TIMEx_MasterConfigSynchronization HAL_TIM_PWM_ConfigChannel Error_Handler