ARM GAS /tmp/ccz5yo4Y.s page 1 1 .cpu cortex-m0 2 .eabi_attribute 20, 1 3 .eabi_attribute 21, 1 4 .eabi_attribute 23, 3 5 .eabi_attribute 24, 1 6 .eabi_attribute 25, 1 7 .eabi_attribute 26, 1 8 .eabi_attribute 30, 1 9 .eabi_attribute 34, 0 10 .eabi_attribute 18, 4 11 .file "main.c" 12 .text 13 .Ltext0: 14 .cfi_sections .debug_frame 15 .section .text.MX_GPIO_Init,"ax",%progbits 16 .align 1 17 .syntax unified 18 .code 16 19 .thumb_func 20 .fpu softvfp 22 MX_GPIO_Init: 23 .LFB48: 24 .file 1 "Src/main.c" 1:Src/main.c **** 2:Src/main.c **** #include "main.h" 3:Src/main.c **** #include "usb_device.h" 4:Src/main.c **** #include "usbd_midi_if.h" 5:Src/main.c **** 6:Src/main.c **** #include "device_conf.h" 7:Src/main.c **** #include "curemisc.h" 8:Src/main.c **** #include "curebuffer.h" 9:Src/main.c **** #include "usbd_midi_if.h" 10:Src/main.c **** 11:Src/main.c **** ADC_HandleTypeDef hadc; 12:Src/main.c **** DMA_HandleTypeDef hdma_adc; 13:Src/main.c **** 14:Src/main.c **** PCD_HandleTypeDef hpcd_USB_FS; 15:Src/main.c **** 16:Src/main.c **** void SystemClock_Config(void); 17:Src/main.c **** static void MX_GPIO_Init(void); 18:Src/main.c **** static void MX_DMA_Init(void); 19:Src/main.c **** static void MX_ADC_Init(void); 20:Src/main.c **** static void MX_USB_PCD_Init(void); 21:Src/main.c **** 22:Src/main.c **** uint16_t ADCval[8]; 23:Src/main.c **** 24:Src/main.c **** int main(void) 25:Src/main.c **** { 26:Src/main.c **** HAL_Init(); 27:Src/main.c **** 28:Src/main.c **** SystemClock_Config(); 29:Src/main.c **** 30:Src/main.c **** MX_GPIO_Init(); 31:Src/main.c **** MX_DMA_Init(); 32:Src/main.c **** MX_ADC_Init(); 33:Src/main.c **** //MX_USB_PCD_Init(); 34:Src/main.c **** MX_USB_MIDI_INIT(); ARM GAS /tmp/ccz5yo4Y.s page 2 35:Src/main.c **** 36:Src/main.c **** HAL_ADC_Start_DMA(&hadc, ADCval, 8); 37:Src/main.c **** 38:Src/main.c **** while (1) 39:Src/main.c **** { 40:Src/main.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,1); 41:Src/main.c **** HAL_Delay(1000); 42:Src/main.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,0); 43:Src/main.c **** HAL_Delay(1000); 44:Src/main.c **** } 45:Src/main.c **** } 46:Src/main.c **** 47:Src/main.c **** void SystemClock_Config(void) 48:Src/main.c **** { 49:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; 50:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 51:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; 52:Src/main.c **** 53:Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI14|RCC_OSCILLATORTYPE_HSI48; 54:Src/main.c **** RCC_OscInitStruct.HSI48State = RCC_HSI48_ON; 55:Src/main.c **** RCC_OscInitStruct.HSI14State = RCC_HSI14_ON; 56:Src/main.c **** RCC_OscInitStruct.HSI14CalibrationValue = 16; 57:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; 58:Src/main.c **** HAL_RCC_OscConfig(&RCC_OscInitStruct); 59:Src/main.c **** 60:Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK 61:Src/main.c **** |RCC_CLOCKTYPE_PCLK1; 62:Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI48; 63:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; 64:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; 65:Src/main.c **** HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1); 66:Src/main.c **** 67:Src/main.c **** PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; 68:Src/main.c **** PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48; 69:Src/main.c **** HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); 70:Src/main.c **** 71:Src/main.c **** } 72:Src/main.c **** 73:Src/main.c **** static void MX_ADC_Init(void) 74:Src/main.c **** { 75:Src/main.c **** 76:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; 77:Src/main.c **** 78:Src/main.c **** hadc.Instance = ADC1; 79:Src/main.c **** hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; 80:Src/main.c **** hadc.Init.Resolution = ADC_RESOLUTION_12B; 81:Src/main.c **** hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; 82:Src/main.c **** hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD; 83:Src/main.c **** hadc.Init.EOCSelection = ADC_EOC_SEQ_CONV; 84:Src/main.c **** hadc.Init.LowPowerAutoWait = DISABLE; 85:Src/main.c **** hadc.Init.LowPowerAutoPowerOff = DISABLE; 86:Src/main.c **** hadc.Init.ContinuousConvMode = ENABLE; 87:Src/main.c **** hadc.Init.DiscontinuousConvMode = DISABLE; 88:Src/main.c **** hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START; 89:Src/main.c **** hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; 90:Src/main.c **** hadc.Init.DMAContinuousRequests = ENABLE; 91:Src/main.c **** hadc.Init.Overrun = ADC_OVR_DATA_PRESERVED; ARM GAS /tmp/ccz5yo4Y.s page 3 92:Src/main.c **** HAL_ADC_Init(&hadc); 93:Src/main.c **** 94:Src/main.c **** sConfig.Channel = ADC_CHANNEL_0; 95:Src/main.c **** sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; 96:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5; 97:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 98:Src/main.c **** 99:Src/main.c **** sConfig.Channel = ADC_CHANNEL_1; 100:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 101:Src/main.c **** 102:Src/main.c **** sConfig.Channel = ADC_CHANNEL_2; 103:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 104:Src/main.c **** 105:Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; 106:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 107:Src/main.c **** 108:Src/main.c **** sConfig.Channel = ADC_CHANNEL_4; 109:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 110:Src/main.c **** 111:Src/main.c **** sConfig.Channel = ADC_CHANNEL_5; 112:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 113:Src/main.c **** 114:Src/main.c **** sConfig.Channel = ADC_CHANNEL_6; 115:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 116:Src/main.c **** 117:Src/main.c **** sConfig.Channel = ADC_CHANNEL_7; 118:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 119:Src/main.c **** 120:Src/main.c **** sConfig.Channel = ADC_CHANNEL_8; 121:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 122:Src/main.c **** } 123:Src/main.c **** 124:Src/main.c **** static void MX_USB_PCD_Init(void) 125:Src/main.c **** { 126:Src/main.c **** 127:Src/main.c **** hpcd_USB_FS.Instance = USB; 128:Src/main.c **** hpcd_USB_FS.Init.dev_endpoints = 8; 129:Src/main.c **** hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; 130:Src/main.c **** hpcd_USB_FS.Init.phy_itface = PCD_PHY_EMBEDDED; 131:Src/main.c **** hpcd_USB_FS.Init.low_power_enable = DISABLE; 132:Src/main.c **** hpcd_USB_FS.Init.lpm_enable = DISABLE; 133:Src/main.c **** hpcd_USB_FS.Init.battery_charging_enable = DISABLE; 134:Src/main.c **** HAL_PCD_Init(&hpcd_USB_FS); 135:Src/main.c **** } 136:Src/main.c **** 137:Src/main.c **** 138:Src/main.c **** static void MX_DMA_Init(void) 139:Src/main.c **** { 140:Src/main.c **** __HAL_RCC_DMA1_CLK_ENABLE(); 141:Src/main.c **** 142:Src/main.c **** HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); 143:Src/main.c **** HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); 144:Src/main.c **** } 145:Src/main.c **** 146:Src/main.c **** 147:Src/main.c **** static void MX_GPIO_Init(void) 148:Src/main.c **** { ARM GAS /tmp/ccz5yo4Y.s page 4 25 .loc 1 148 0 26 .cfi_startproc 27 @ args = 0, pretend = 0, frame = 32 28 @ frame_needed = 0, uses_anonymous_args = 0 29 0000 30B5 push {r4, r5, lr} 30 .LCFI0: 31 .cfi_def_cfa_offset 12 32 .cfi_offset 4, -12 33 .cfi_offset 5, -8 34 .cfi_offset 14, -4 35 0002 89B0 sub sp, sp, #36 36 .LCFI1: 37 .cfi_def_cfa_offset 48 149:Src/main.c **** 150:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; 38 .loc 1 150 0 39 0004 1422 movs r2, #20 40 0006 0021 movs r1, #0 41 0008 03A8 add r0, sp, #12 42 000a FFF7FEFF bl memset 43 .LVL0: 44 .LBB2: 151:Src/main.c **** 152:Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); 45 .loc 1 152 0 46 000e 134B ldr r3, .L2 47 0010 5969 ldr r1, [r3, #20] 48 0012 8020 movs r0, #128 49 0014 C002 lsls r0, r0, #11 50 0016 0143 orrs r1, r0 51 0018 5961 str r1, [r3, #20] 52 001a 5A69 ldr r2, [r3, #20] 53 001c 0240 ands r2, r0 54 001e 0192 str r2, [sp, #4] 55 0020 019A ldr r2, [sp, #4] 56 .LBE2: 57 .LBB3: 153:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); 58 .loc 1 153 0 59 0022 5A69 ldr r2, [r3, #20] 60 0024 8021 movs r1, #128 61 0026 8902 lsls r1, r1, #10 62 0028 0A43 orrs r2, r1 63 002a 5A61 str r2, [r3, #20] 64 002c 5B69 ldr r3, [r3, #20] 65 002e 0B40 ands r3, r1 66 0030 0293 str r3, [sp, #8] 67 0032 029B ldr r3, [sp, #8] 68 .LBE3: 154:Src/main.c **** 155:Src/main.c **** HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_RESET); 69 .loc 1 155 0 70 0034 8025 movs r5, #128 71 0036 AD01 lsls r5, r5, #6 72 0038 094C ldr r4, .L2+4 73 003a 0022 movs r2, #0 74 003c 2900 movs r1, r5 ARM GAS /tmp/ccz5yo4Y.s page 5 75 003e 2000 movs r0, r4 76 0040 FFF7FEFF bl HAL_GPIO_WritePin 77 .LVL1: 156:Src/main.c **** 157:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_13; 78 .loc 1 157 0 79 0044 0395 str r5, [sp, #12] 158:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; 80 .loc 1 158 0 81 0046 0123 movs r3, #1 82 0048 0493 str r3, [sp, #16] 159:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 83 .loc 1 159 0 84 004a 0023 movs r3, #0 85 004c 0593 str r3, [sp, #20] 160:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 86 .loc 1 160 0 87 004e 0693 str r3, [sp, #24] 161:Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); 88 .loc 1 161 0 89 0050 03A9 add r1, sp, #12 90 0052 2000 movs r0, r4 91 0054 FFF7FEFF bl HAL_GPIO_Init 92 .LVL2: 162:Src/main.c **** } 93 .loc 1 162 0 94 0058 09B0 add sp, sp, #36 95 @ sp needed 96 005a 30BD pop {r4, r5, pc} 97 .L3: 98 .align 2 99 .L2: 100 005c 00100240 .word 1073876992 101 0060 00040048 .word 1207960576 102 .cfi_endproc 103 .LFE48: 105 .section .text.MX_DMA_Init,"ax",%progbits 106 .align 1 107 .syntax unified 108 .code 16 109 .thumb_func 110 .fpu softvfp 112 MX_DMA_Init: 113 .LFB47: 139:Src/main.c **** __HAL_RCC_DMA1_CLK_ENABLE(); 114 .loc 1 139 0 115 .cfi_startproc 116 @ args = 0, pretend = 0, frame = 8 117 @ frame_needed = 0, uses_anonymous_args = 0 118 0000 00B5 push {lr} 119 .LCFI2: 120 .cfi_def_cfa_offset 4 121 .cfi_offset 14, -4 122 0002 83B0 sub sp, sp, #12 123 .LCFI3: 124 .cfi_def_cfa_offset 16 125 .LBB4: ARM GAS /tmp/ccz5yo4Y.s page 6 140:Src/main.c **** 126 .loc 1 140 0 127 0004 094A ldr r2, .L5 128 0006 5169 ldr r1, [r2, #20] 129 0008 0123 movs r3, #1 130 000a 1943 orrs r1, r3 131 000c 5161 str r1, [r2, #20] 132 000e 5269 ldr r2, [r2, #20] 133 0010 1340 ands r3, r2 134 0012 0193 str r3, [sp, #4] 135 0014 019B ldr r3, [sp, #4] 136 .LBE4: 142:Src/main.c **** HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); 137 .loc 1 142 0 138 0016 0022 movs r2, #0 139 0018 0021 movs r1, #0 140 001a 0920 movs r0, #9 141 001c FFF7FEFF bl HAL_NVIC_SetPriority 142 .LVL3: 143:Src/main.c **** } 143 .loc 1 143 0 144 0020 0920 movs r0, #9 145 0022 FFF7FEFF bl HAL_NVIC_EnableIRQ 146 .LVL4: 144:Src/main.c **** 147 .loc 1 144 0 148 0026 03B0 add sp, sp, #12 149 @ sp needed 150 0028 00BD pop {pc} 151 .L6: 152 002a C046 .align 2 153 .L5: 154 002c 00100240 .word 1073876992 155 .cfi_endproc 156 .LFE47: 158 .section .text.MX_ADC_Init,"ax",%progbits 159 .align 1 160 .syntax unified 161 .code 16 162 .thumb_func 163 .fpu softvfp 165 MX_ADC_Init: 166 .LFB45: 74:Src/main.c **** 167 .loc 1 74 0 168 .cfi_startproc 169 @ args = 0, pretend = 0, frame = 16 170 @ frame_needed = 0, uses_anonymous_args = 0 171 0000 F0B5 push {r4, r5, r6, r7, lr} 172 .LCFI4: 173 .cfi_def_cfa_offset 20 174 .cfi_offset 4, -20 175 .cfi_offset 5, -16 176 .cfi_offset 6, -12 177 .cfi_offset 7, -8 178 .cfi_offset 14, -4 179 0002 85B0 sub sp, sp, #20 ARM GAS /tmp/ccz5yo4Y.s page 7 180 .LCFI5: 181 .cfi_def_cfa_offset 40 76:Src/main.c **** 182 .loc 1 76 0 183 0004 0C22 movs r2, #12 184 0006 0021 movs r1, #0 185 0008 01A8 add r0, sp, #4 186 000a FFF7FEFF bl memset 187 .LVL5: 78:Src/main.c **** hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; 188 .loc 1 78 0 189 000e 294C ldr r4, .L8 190 0010 294B ldr r3, .L8+4 191 0012 2360 str r3, [r4] 79:Src/main.c **** hadc.Init.Resolution = ADC_RESOLUTION_12B; 192 .loc 1 79 0 193 0014 0025 movs r5, #0 194 0016 6560 str r5, [r4, #4] 80:Src/main.c **** hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; 195 .loc 1 80 0 196 0018 A560 str r5, [r4, #8] 81:Src/main.c **** hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD; 197 .loc 1 81 0 198 001a E560 str r5, [r4, #12] 82:Src/main.c **** hadc.Init.EOCSelection = ADC_EOC_SEQ_CONV; 199 .loc 1 82 0 200 001c 0126 movs r6, #1 201 001e 2661 str r6, [r4, #16] 83:Src/main.c **** hadc.Init.LowPowerAutoWait = DISABLE; 202 .loc 1 83 0 203 0020 0827 movs r7, #8 204 0022 6761 str r7, [r4, #20] 84:Src/main.c **** hadc.Init.LowPowerAutoPowerOff = DISABLE; 205 .loc 1 84 0 206 0024 2576 strb r5, [r4, #24] 85:Src/main.c **** hadc.Init.ContinuousConvMode = ENABLE; 207 .loc 1 85 0 208 0026 6576 strb r5, [r4, #25] 86:Src/main.c **** hadc.Init.DiscontinuousConvMode = DISABLE; 209 .loc 1 86 0 210 0028 A676 strb r6, [r4, #26] 87:Src/main.c **** hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START; 211 .loc 1 87 0 212 002a E576 strb r5, [r4, #27] 88:Src/main.c **** hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; 213 .loc 1 88 0 214 002c C223 movs r3, #194 215 002e FF33 adds r3, r3, #255 216 0030 E361 str r3, [r4, #28] 89:Src/main.c **** hadc.Init.DMAContinuousRequests = ENABLE; 217 .loc 1 89 0 218 0032 2562 str r5, [r4, #32] 90:Src/main.c **** hadc.Init.Overrun = ADC_OVR_DATA_PRESERVED; 219 .loc 1 90 0 220 0034 9E3B subs r3, r3, #158 221 0036 FF3B subs r3, r3, #255 222 0038 E654 strb r6, [r4, r3] ARM GAS /tmp/ccz5yo4Y.s page 8 91:Src/main.c **** HAL_ADC_Init(&hadc); 223 .loc 1 91 0 224 003a A662 str r6, [r4, #40] 92:Src/main.c **** 225 .loc 1 92 0 226 003c 2000 movs r0, r4 227 003e FFF7FEFF bl HAL_ADC_Init 228 .LVL6: 94:Src/main.c **** sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; 229 .loc 1 94 0 230 0042 0195 str r5, [sp, #4] 95:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5; 231 .loc 1 95 0 232 0044 8023 movs r3, #128 233 0046 5B01 lsls r3, r3, #5 234 0048 0293 str r3, [sp, #8] 96:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 235 .loc 1 96 0 236 004a 0635 adds r5, r5, #6 237 004c 0395 str r5, [sp, #12] 97:Src/main.c **** 238 .loc 1 97 0 239 004e 01A9 add r1, sp, #4 240 0050 2000 movs r0, r4 241 0052 FFF7FEFF bl HAL_ADC_ConfigChannel 242 .LVL7: 99:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 243 .loc 1 99 0 244 0056 0196 str r6, [sp, #4] 100:Src/main.c **** 245 .loc 1 100 0 246 0058 01A9 add r1, sp, #4 247 005a 2000 movs r0, r4 248 005c FFF7FEFF bl HAL_ADC_ConfigChannel 249 .LVL8: 102:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 250 .loc 1 102 0 251 0060 0223 movs r3, #2 252 0062 0193 str r3, [sp, #4] 103:Src/main.c **** 253 .loc 1 103 0 254 0064 01A9 add r1, sp, #4 255 0066 2000 movs r0, r4 256 0068 FFF7FEFF bl HAL_ADC_ConfigChannel 257 .LVL9: 105:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 258 .loc 1 105 0 259 006c 0323 movs r3, #3 260 006e 0193 str r3, [sp, #4] 106:Src/main.c **** 261 .loc 1 106 0 262 0070 01A9 add r1, sp, #4 263 0072 2000 movs r0, r4 264 0074 FFF7FEFF bl HAL_ADC_ConfigChannel 265 .LVL10: 108:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 266 .loc 1 108 0 ARM GAS /tmp/ccz5yo4Y.s page 9 267 0078 0423 movs r3, #4 268 007a 0193 str r3, [sp, #4] 109:Src/main.c **** 269 .loc 1 109 0 270 007c 01A9 add r1, sp, #4 271 007e 2000 movs r0, r4 272 0080 FFF7FEFF bl HAL_ADC_ConfigChannel 273 .LVL11: 111:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 274 .loc 1 111 0 275 0084 0523 movs r3, #5 276 0086 0193 str r3, [sp, #4] 112:Src/main.c **** 277 .loc 1 112 0 278 0088 01A9 add r1, sp, #4 279 008a 2000 movs r0, r4 280 008c FFF7FEFF bl HAL_ADC_ConfigChannel 281 .LVL12: 114:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 282 .loc 1 114 0 283 0090 0195 str r5, [sp, #4] 115:Src/main.c **** 284 .loc 1 115 0 285 0092 01A9 add r1, sp, #4 286 0094 2000 movs r0, r4 287 0096 FFF7FEFF bl HAL_ADC_ConfigChannel 288 .LVL13: 117:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 289 .loc 1 117 0 290 009a 0723 movs r3, #7 291 009c 0193 str r3, [sp, #4] 118:Src/main.c **** 292 .loc 1 118 0 293 009e 01A9 add r1, sp, #4 294 00a0 2000 movs r0, r4 295 00a2 FFF7FEFF bl HAL_ADC_ConfigChannel 296 .LVL14: 120:Src/main.c **** HAL_ADC_ConfigChannel(&hadc, &sConfig); 297 .loc 1 120 0 298 00a6 0197 str r7, [sp, #4] 121:Src/main.c **** } 299 .loc 1 121 0 300 00a8 01A9 add r1, sp, #4 301 00aa 2000 movs r0, r4 302 00ac FFF7FEFF bl HAL_ADC_ConfigChannel 303 .LVL15: 122:Src/main.c **** 304 .loc 1 122 0 305 00b0 05B0 add sp, sp, #20 306 @ sp needed 307 00b2 F0BD pop {r4, r5, r6, r7, pc} 308 .L9: 309 .align 2 310 .L8: 311 00b4 00000000 .word hadc 312 00b8 00240140 .word 1073816576 313 .cfi_endproc ARM GAS /tmp/ccz5yo4Y.s page 10 314 .LFE45: 316 .section .text.SystemClock_Config,"ax",%progbits 317 .align 1 318 .global SystemClock_Config 319 .syntax unified 320 .code 16 321 .thumb_func 322 .fpu softvfp 324 SystemClock_Config: 325 .LFB44: 48:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; 326 .loc 1 48 0 327 .cfi_startproc 328 @ args = 0, pretend = 0, frame = 96 329 @ frame_needed = 0, uses_anonymous_args = 0 330 0000 10B5 push {r4, lr} 331 .LCFI6: 332 .cfi_def_cfa_offset 8 333 .cfi_offset 4, -8 334 .cfi_offset 14, -4 335 0002 98B0 sub sp, sp, #96 336 .LCFI7: 337 .cfi_def_cfa_offset 104 49:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 338 .loc 1 49 0 339 0004 3022 movs r2, #48 340 0006 0021 movs r1, #0 341 0008 0CA8 add r0, sp, #48 342 000a FFF7FEFF bl memset 343 .LVL16: 50:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; 344 .loc 1 50 0 345 000e 1022 movs r2, #16 346 0010 0021 movs r1, #0 347 0012 07A8 add r0, sp, #28 348 0014 FFF7FEFF bl memset 349 .LVL17: 51:Src/main.c **** 350 .loc 1 51 0 351 0018 1C22 movs r2, #28 352 001a 0021 movs r1, #0 353 001c 6846 mov r0, sp 354 001e FFF7FEFF bl memset 355 .LVL18: 53:Src/main.c **** RCC_OscInitStruct.HSI48State = RCC_HSI48_ON; 356 .loc 1 53 0 357 0022 3023 movs r3, #48 358 0024 0B93 str r3, [sp, #44] 54:Src/main.c **** RCC_OscInitStruct.HSI14State = RCC_HSI14_ON; 359 .loc 1 54 0 360 0026 2F3B subs r3, r3, #47 361 0028 1393 str r3, [sp, #76] 55:Src/main.c **** RCC_OscInitStruct.HSI14CalibrationValue = 16; 362 .loc 1 55 0 363 002a 1093 str r3, [sp, #64] 56:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; 364 .loc 1 56 0 ARM GAS /tmp/ccz5yo4Y.s page 11 365 002c 0F33 adds r3, r3, #15 366 002e 1193 str r3, [sp, #68] 58:Src/main.c **** 367 .loc 1 58 0 368 0030 0BA8 add r0, sp, #44 369 0032 FFF7FEFF bl HAL_RCC_OscConfig 370 .LVL19: 60:Src/main.c **** |RCC_CLOCKTYPE_PCLK1; 371 .loc 1 60 0 372 0036 0723 movs r3, #7 373 0038 0793 str r3, [sp, #28] 62:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; 374 .loc 1 62 0 375 003a 043B subs r3, r3, #4 376 003c 0893 str r3, [sp, #32] 63:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; 377 .loc 1 63 0 378 003e 0024 movs r4, #0 379 0040 0994 str r4, [sp, #36] 64:Src/main.c **** HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1); 380 .loc 1 64 0 381 0042 0A94 str r4, [sp, #40] 65:Src/main.c **** 382 .loc 1 65 0 383 0044 0121 movs r1, #1 384 0046 07A8 add r0, sp, #28 385 0048 FFF7FEFF bl HAL_RCC_ClockConfig 386 .LVL20: 67:Src/main.c **** PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48; 387 .loc 1 67 0 388 004c 8023 movs r3, #128 389 004e 9B02 lsls r3, r3, #10 390 0050 0093 str r3, [sp] 68:Src/main.c **** HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); 391 .loc 1 68 0 392 0052 0694 str r4, [sp, #24] 69:Src/main.c **** 393 .loc 1 69 0 394 0054 6846 mov r0, sp 395 0056 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig 396 .LVL21: 71:Src/main.c **** 397 .loc 1 71 0 398 005a 18B0 add sp, sp, #96 399 @ sp needed 400 005c 10BD pop {r4, pc} 401 .cfi_endproc 402 .LFE44: 404 .section .text.main,"ax",%progbits 405 .align 1 406 .global main 407 .syntax unified 408 .code 16 409 .thumb_func 410 .fpu softvfp 412 main: 413 .LFB43: ARM GAS /tmp/ccz5yo4Y.s page 12 25:Src/main.c **** HAL_Init(); 414 .loc 1 25 0 415 .cfi_startproc 416 @ Volatile: function does not return. 417 @ args = 0, pretend = 0, frame = 0 418 @ frame_needed = 0, uses_anonymous_args = 0 419 0000 70B5 push {r4, r5, r6, lr} 420 .LCFI8: 421 .cfi_def_cfa_offset 16 422 .cfi_offset 4, -16 423 .cfi_offset 5, -12 424 .cfi_offset 6, -8 425 .cfi_offset 14, -4 26:Src/main.c **** 426 .loc 1 26 0 427 0002 FFF7FEFF bl HAL_Init 428 .LVL22: 28:Src/main.c **** 429 .loc 1 28 0 430 0006 FFF7FEFF bl SystemClock_Config 431 .LVL23: 30:Src/main.c **** MX_DMA_Init(); 432 .loc 1 30 0 433 000a FFF7FEFF bl MX_GPIO_Init 434 .LVL24: 31:Src/main.c **** MX_ADC_Init(); 435 .loc 1 31 0 436 000e FFF7FEFF bl MX_DMA_Init 437 .LVL25: 32:Src/main.c **** //MX_USB_PCD_Init(); 438 .loc 1 32 0 439 0012 FFF7FEFF bl MX_ADC_Init 440 .LVL26: 34:Src/main.c **** 441 .loc 1 34 0 442 0016 FFF7FEFF bl MX_USB_MIDI_INIT 443 .LVL27: 36:Src/main.c **** 444 .loc 1 36 0 445 001a 0822 movs r2, #8 446 001c 0C49 ldr r1, .L13 447 001e 0D48 ldr r0, .L13+4 448 0020 FFF7FEFF bl HAL_ADC_Start_DMA 449 .LVL28: 450 .L12: 40:Src/main.c **** HAL_Delay(1000); 451 .loc 1 40 0 discriminator 1 452 0024 8026 movs r6, #128 453 0026 B601 lsls r6, r6, #6 454 0028 0B4D ldr r5, .L13+8 455 002a 0122 movs r2, #1 456 002c 3100 movs r1, r6 457 002e 2800 movs r0, r5 458 0030 FFF7FEFF bl HAL_GPIO_WritePin 459 .LVL29: 41:Src/main.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,0); 460 .loc 1 41 0 discriminator 1 ARM GAS /tmp/ccz5yo4Y.s page 13 461 0034 FA24 movs r4, #250 462 0036 A400 lsls r4, r4, #2 463 0038 2000 movs r0, r4 464 003a FFF7FEFF bl HAL_Delay 465 .LVL30: 42:Src/main.c **** HAL_Delay(1000); 466 .loc 1 42 0 discriminator 1 467 003e 0022 movs r2, #0 468 0040 3100 movs r1, r6 469 0042 2800 movs r0, r5 470 0044 FFF7FEFF bl HAL_GPIO_WritePin 471 .LVL31: 43:Src/main.c **** } 472 .loc 1 43 0 discriminator 1 473 0048 2000 movs r0, r4 474 004a FFF7FEFF bl HAL_Delay 475 .LVL32: 476 004e E9E7 b .L12 477 .L14: 478 .align 2 479 .L13: 480 0050 00000000 .word ADCval 481 0054 00000000 .word hadc 482 0058 00040048 .word 1207960576 483 .cfi_endproc 484 .LFE43: 486 .section .text.Error_Handler,"ax",%progbits 487 .align 1 488 .global Error_Handler 489 .syntax unified 490 .code 16 491 .thumb_func 492 .fpu softvfp 494 Error_Handler: 495 .LFB49: 163:Src/main.c **** 164:Src/main.c **** void Error_Handler(void) 165:Src/main.c **** { 496 .loc 1 165 0 497 .cfi_startproc 498 @ Volatile: function does not return. 499 @ args = 0, pretend = 0, frame = 0 500 @ frame_needed = 0, uses_anonymous_args = 0 501 0000 70B5 push {r4, r5, r6, lr} 502 .LCFI9: 503 .cfi_def_cfa_offset 16 504 .cfi_offset 4, -16 505 .cfi_offset 5, -12 506 .cfi_offset 6, -8 507 .cfi_offset 14, -4 508 .L16: 166:Src/main.c **** while(1){ 167:Src/main.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,1); 509 .loc 1 167 0 discriminator 1 510 0002 8025 movs r5, #128 511 0004 AD01 lsls r5, r5, #6 512 0006 094C ldr r4, .L17 ARM GAS /tmp/ccz5yo4Y.s page 14 513 0008 0122 movs r2, #1 514 000a 2900 movs r1, r5 515 000c 2000 movs r0, r4 516 000e FFF7FEFF bl HAL_GPIO_WritePin 517 .LVL33: 168:Src/main.c **** HAL_Delay(100); 518 .loc 1 168 0 discriminator 1 519 0012 6420 movs r0, #100 520 0014 FFF7FEFF bl HAL_Delay 521 .LVL34: 169:Src/main.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,0); 522 .loc 1 169 0 discriminator 1 523 0018 0022 movs r2, #0 524 001a 2900 movs r1, r5 525 001c 2000 movs r0, r4 526 001e FFF7FEFF bl HAL_GPIO_WritePin 527 .LVL35: 170:Src/main.c **** HAL_Delay(100); 528 .loc 1 170 0 discriminator 1 529 0022 6420 movs r0, #100 530 0024 FFF7FEFF bl HAL_Delay 531 .LVL36: 532 0028 EBE7 b .L16 533 .L18: 534 002a C046 .align 2 535 .L17: 536 002c 00040048 .word 1207960576 537 .cfi_endproc 538 .LFE49: 540 .comm ADCval,16,4 541 .comm hpcd_USB_FS,628,4 542 .comm hdma_adc,68,4 543 .comm hadc,64,4 544 .text 545 .Letext0: 546 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin 547 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s 548 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h" 549 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h" 550 .file 6 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h" 551 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h" 552 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h" 553 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h" 554 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h" 555 .file 11 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h" 556 .file 12 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h" 557 .file 13 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h" 558 .file 14 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h" 559 .file 15 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h" 560 .file 16 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/l 561 .file 17 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_ 562 .file 18 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1 563 .file 19 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/r 564 .file 20 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdli 565 .file 21 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" 566 .file 22 "Inc/usb_device.h" 567 .file 23 "Middlewares/USBMIDI/Inc/usbd_midi.h" ARM GAS /tmp/ccz5yo4Y.s page 15 568 .file 24 "Inc/usbd_desc.h" 569 .file 25 "Inc/usbd_midi_if.h" 570 .file 26 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h" 571 .file 27 "" ARM GAS /tmp/ccz5yo4Y.s page 16 DEFINED SYMBOLS *ABS*:0000000000000000 main.c /tmp/ccz5yo4Y.s:16 .text.MX_GPIO_Init:0000000000000000 $t /tmp/ccz5yo4Y.s:22 .text.MX_GPIO_Init:0000000000000000 MX_GPIO_Init /tmp/ccz5yo4Y.s:100 .text.MX_GPIO_Init:000000000000005c $d /tmp/ccz5yo4Y.s:106 .text.MX_DMA_Init:0000000000000000 $t /tmp/ccz5yo4Y.s:112 .text.MX_DMA_Init:0000000000000000 MX_DMA_Init /tmp/ccz5yo4Y.s:154 .text.MX_DMA_Init:000000000000002c $d /tmp/ccz5yo4Y.s:159 .text.MX_ADC_Init:0000000000000000 $t /tmp/ccz5yo4Y.s:165 .text.MX_ADC_Init:0000000000000000 MX_ADC_Init /tmp/ccz5yo4Y.s:311 .text.MX_ADC_Init:00000000000000b4 $d *COM*:0000000000000040 hadc /tmp/ccz5yo4Y.s:317 .text.SystemClock_Config:0000000000000000 $t /tmp/ccz5yo4Y.s:324 .text.SystemClock_Config:0000000000000000 SystemClock_Config /tmp/ccz5yo4Y.s:405 .text.main:0000000000000000 $t /tmp/ccz5yo4Y.s:412 .text.main:0000000000000000 main /tmp/ccz5yo4Y.s:480 .text.main:0000000000000050 $d *COM*:0000000000000010 ADCval /tmp/ccz5yo4Y.s:487 .text.Error_Handler:0000000000000000 $t /tmp/ccz5yo4Y.s:494 .text.Error_Handler:0000000000000000 Error_Handler /tmp/ccz5yo4Y.s:536 .text.Error_Handler:000000000000002c $d *COM*:0000000000000274 hpcd_USB_FS *COM*:0000000000000044 hdma_adc UNDEFINED SYMBOLS memset HAL_GPIO_WritePin HAL_GPIO_Init HAL_NVIC_SetPriority HAL_NVIC_EnableIRQ HAL_ADC_Init HAL_ADC_ConfigChannel HAL_RCC_OscConfig HAL_RCC_ClockConfig HAL_RCCEx_PeriphCLKConfig HAL_Init MX_USB_MIDI_INIT HAL_ADC_Start_DMA HAL_Delay