added files

This commit is contained in:
JanHenrik 2020-04-01 00:40:03 +02:00
parent 3ec13d81e7
commit f7de54fc6f
3031 changed files with 1961060 additions and 0 deletions

View file

@ -0,0 +1,4 @@
build/curebuffer.o: Src/curelib_src/curebuffer.c \
Inc/curelib_inc/curebuffer.h
Inc/curelib_inc/curebuffer.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

125
midi-dials/build/main.d Normal file
View file

@ -0,0 +1,125 @@
build/main.o: Src/main.c Inc/main.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h Inc/usb_device.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Inc/usbd_conf.h Inc/usbd_midi_if.h Middlewares/USBMIDI/Inc/usbd_midi.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \
Inc/usbd_desc.h Inc/curelib_inc/curemisc.h Inc/curelib_inc/curebuffer.h \
Inc/device_conf.h
Inc/main.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Inc/usb_device.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Inc/usbd_conf.h:
Inc/usbd_midi_if.h:
Middlewares/USBMIDI/Inc/usbd_midi.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
Inc/usbd_desc.h:
Inc/curelib_inc/curemisc.h:
Inc/curelib_inc/curebuffer.h:
Inc/device_conf.h:

889
midi-dials/build/main.lst Normal file
View file

@ -0,0 +1,889 @@
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 "<built-in>"
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

BIN
midi-dials/build/main.o Normal file

Binary file not shown.

BIN
midi-dials/build/midi-dials.bin Executable file

Binary file not shown.

BIN
midi-dials/build/midi-dials.elf Executable file

Binary file not shown.

View file

@ -0,0 +1,942 @@
:020000040800F2
:1000000000400020953700085D0400085F040008E8
:1000100000000000000000000000000000000000E0
:100020000000000000000000000000006104000863
:1000300000000000000000006304000865040008E0
:10004000E5370008E5370008E5370008E537000820
:10005000E5370008E5370008E5370008E537000810
:10006000E53700086D040008E5370008E5370008AB
:10007000E5370008E5370008E5370008E5370008F0
:10008000E5370008E5370008E5370008E5370008E0
:10009000E5370008E5370008E5370008E5370008D0
:1000A000E5370008E5370008E5370008E5370008C0
:1000B000E5370008E5370008E53700087D0400084B
:1000C00010B5064C2378002B07D1054B002B02D02E
:1000D000044800E000BF0123237010BD0801002088
:1000E0000000000040380008044B10B5002B03D07E
:1000F0000349044800E000BF10BDC04600000000F6
:100100000C01002040380008002243088B4274D3C1
:1001100003098B425FD3030A8B4244D3030B8B4208
:1001200028D3030C8B420DD3FF22090212BA030C11
:100130008B4202D31212090265D0030B8B4219D3F2
:1001400000E0090AC30B8B4201D3CB03C01A524112
:10015000830B8B4201D38B03C01A5241430B8B425A
:1001600001D34B03C01A5241030B8B4201D30B0343
:10017000C01A5241C30A8B4201D3CB02C01A52416A
:10018000830A8B4201D38B02C01A5241430A8B422D
:1001900001D34B02C01A5241030A8B4201D30B0216
:1001A000C01A5241CDD2C3098B4201D3CB01C01A30
:1001B000524183098B4201D38B01C01A524143093A
:1001C0008B4201D34B01C01A524103098B4201D328
:1001D0000B01C01A5241C3088B4201D3CB00C01A95
:1001E000524183088B4201D38B00C01A524143080D
:1001F0008B4201D34B00C01A5241411A00D2014632
:10020000524110467047FFE701B5002000F006F8A4
:1002100002BDC0460029F7D076E770477047C04658
:1002200030B589B01422002103A803F001FB134B61
:1002300059698020C002014359615A690240019204
:10024000019A5A69802189020A435A615B690B400D
:100250000293029B8025AD01094C00222900200059
:1002600001F0CAFD0395012304930023059306932F
:1002700003A9200001F0F4FC09B030BD00100240D9
:100280000004004800B583B0094A516901231943AD
:100290005161526913400193019B00220021092002
:1002A00001F092FE092001F0C1FE03B000BDC0467E
:1002B00000100240F0B585B00C22002101A803F027
:1002C000B7FA294C294B236000256560A560E560DD
:1002D000012626610827676125766576A676E5768C
:1002E000C223FF33E36125629E3BFF3BE654A662D7
:1002F000200000F01DFE019580235B01029306356E
:10030000039501A9200000F073FF019601A92000C8
:1003100000F06EFF0223019301A9200000F068FFA6
:100320000323019301A9200000F062FF042301933D
:1003300001A9200000F05CFF0523019301A9200022
:1003400000F056FF019501A9200000F051FF07239E
:10035000019301A9200000F04BFF019701A92000A3
:1003600000F046FF05B0F0BDFC0300200024014072
:1003700010B598B0302200210CA803F059FA1022D1
:10038000002107A803F054FA1C220021684603F05C
:100390004FFA30230B932F3B139310930F3311938A
:1003A0000BA800F0CBFF07230793043B089300241E
:1003B00009940A94012107A801F0AAFA80239B025C
:1003C00000930694684601F043FB18B010BD00008E
:1003D00070B501F011FCFFF7CBFFFFF721FFFFF72E
:1003E00051FFFFF767FF02F0E1FA08220C490D48C0
:1003F00000F05CFE8026B6010B4D01223100280082
:1004000001F0FAFCFA24A400200001F017FC0022FD
:100410003100280001F0F0FC200001F00FFCE9E7BA
:10042000EC030020FC0300200004004870B5802588
:10043000AD01094C01222900200001F0DDFC6420FF
:1004400001F0FCFB00222900200001F0D5FC642013
:1004500001F0F4FBEBE7C046000400487047FEE7FC
:100460007047704710B501F0D7FB10BD10B50248BA
:1004700001F055FD10BDC0463401002010B5024802
:1004800002F016F910BDC0467801002082B00A4B78
:10049000996901221143996199690A400092009A71
:1004A000DA69802149050A43DA61DB690B4001936F
:1004B000019B02B07047C0460010024030B589B0C1
:1004C00004001422002103A803F0B2F9274B22688C
:1004D0009A4201D009B030BD254B99698020800037
:1004E000014399619A6902400092009A59698020FB
:1004F0008002014359615A6902400192019A5A6986
:100500008021C9020A435A615B690B400293029B36
:10051000FF23039303250495902003A9C00501F050
:100520009FFB0123039304950025059503A911481A
:1005300001F096FB1048114B0360456085608023F5
:10054000C360803303618023DB0043612023836128
:1005500080235B01C36101F07FFC002803D1064BBF
:1005600023635C62B6E7FFF761FFF8E70024014010
:10057000001002400004004834010020080002403E
:100580004022835A02490B439BB28352002070479A
:1005900080BFFFFF4022835A02490B408352002054
:1005A0007047C0467F40000084B010B503910492AC
:1005B0000593402201238352002383520432835245
:1005C0000C328352FFF7DCFF002010BC08BC04B0E3
:1005D00018470000F0B50D78AD0045192B88B14AD9
:1005E0001340CA78012A54D0002A48D0022A03D0E6
:1005F000032A49D0012400E00024AB4A13439BB2F4
:100600002B800B789E00861935882DB2A74F3D4070
:100610002B439BB21A4392B232800B7B002B00D04B
:1006200094E04B78002B44D05023C25A82180B78A8
:10063000DB009B188022D20094466344CA8852088B
:1006400052001A800B789B00C3181A88520606D5F0
:100650001A883D001540964A2A4392B21A80CB78F8
:10066000012B1BD00B789B00C0180388914A1340C4
:1006700020225A408C4B13439BB2038051E08022CE
:10068000920013430024B8E7C022D2001343002491
:10069000B3E78022D20013430024AEE70B789B001F
:1006A000C0180388834A1A407F4B13439BB20380D0
:1006B00037E05025425B82180B78DB009B187E4A9E
:1006C00094466344CA88520852001A80425B8218DA
:1006D0000B78DB009B18794A944663440A69002A28
:1006E00021D11A88764D1540764A2A431A800B7814
:1006F0009B00C3181A88520406D51A886B4D154002
:10070000714A2A4392B21A800B789B00C018028863
:100710006E4B1A40C0239B015A40634B13439BB25C
:1007200003802000F0BD3E2A06D85508D20700D528
:100730000135AD021D80DAE75509D20600D1013D31
:10074000AD02ADB25F4A15431D80D0E70B789B0028
:10075000C3181A88554D15405D4A2A4392B21A8033
:100760005025425B82180B78DB009B188022D20058
:10077000944663440A89520852001A80425B8218E8
:100780000B78DB009B184C4A944663444A89520814
:1007900052001A804B78002B3AD10B789B00C3187B
:1007A0001A88520406D51A88404D1540464A2A43F5
:1007B00092B21A800B789B00C3181A88520606D58D
:1007C0001A883A4D15403A4A2A4392B21A800B7859
:1007D0009B00C3181A88354D1540354A2A4392B2FA
:1007E0001A800A78920082181388384D1D40C02361
:1007F0009B016B402C4D2B439BB213800B789B00CD
:10080000C01803882B4A13402B439BB2038088E710
:100810000B789B00C3181A88520406D51A88234DFA
:100820001540294A2A4392B21A800B789B00C318BC
:100830001A88520606D51A881C4D15401C4A2A43B0
:1008400092B21A800B789B00C3181A88174D154076
:100850001D4A2A4392B21A80CB78012B16D00B780E
:100860009B00C3181A88134D2A40202555400E4A74
:100870002A4392B21A800B789B00C3181A88134936
:100880001140094A0A4392B21A804AE70B789B004A
:10089000C3181A88074D1540034A2A4392B21A809A
:1008A000E9E7C0468F89FFFF8080FFFF8F8FFFFF42
:1008B000C080FFFFBF8FFFFF04040000060400009C
:1008C000FF83FFFF0080FFFF80C0FFFF8FBFFFFFA0
:1008D0008081FFFF10B50B7B002B33D14B78002BB1
:1008E00018D00B789B00C3181A88520606D51A88B0
:1008F0004E4C14404E4A224392B21A800B789B0011
:10090000C01803884B4A1A404B4B13439BB20380D9
:10091000002010BD0B789B00C3181A88520406D51E
:100920001A88424C1440454A224392B21A800B78EE
:100930009B00C0180388424A1A403F4B13439BB2A6
:100940000380E5E74B78002B37D10B789B00C31869
:100950001A88520406D51A88344C1440374A224368
:1009600092B21A800B789B00C3181A88520606D5DB
:100970001A882E4C14402E4A224392B21A800B78C9
:100980009B00C3181A88294C1440294A224392B26A
:100990001A800C78A40004192388294A1340264A97
:1009A00013439BB223800B789B00C0180388214916
:1009B0000B401A4392B20280AAE70B789B00C3183F
:1009C0001A88520406D51A88184C14401B4A224330
:1009D00092B21A800B789B00C3181A88520606D56B
:1009E0001A88124C1440124A224392B21A800B7891
:1009F0009B00C3181A880D4C1440104A224392B22F
:100A00001A800C78A400041923880A4A13400A4A61
:100A100013439BB223800B789B00C01803880849BE
:100A20000B401A4392B2028072E7C0468F8FFFFFDD
:100A3000C080FFFFBF8FFFFF8080FFFF80C0FFFFF0
:100A40008FBFFFFF4B78002B0ED10B789B00C01897
:100A500002880C4B1A4080235B015A400A4B134317
:100A60009BB20380002070470B789B00C01803885E
:100A7000064A134010225A40034B13439BB2038093
:100A8000F0E7C0468FBFFFFF8080FFFFBF8FFFFFF3
:100A900010B50B7B002B39D14B78002B1CD00B7879
:100AA0009B00C3181A88520606D51A88184C1440A1
:100AB000184A224392B21A80CB78012B26D00B78A9
:100AC0009B00C0180388144A134020225A40134B3D
:100AD00013439BB2038019E00B789B00C3181A885C
:100AE000520406D51A880A4C14400D4A224392B289
:100AF0001A800B789B00C01802880A4B1A40C0234A
:100B00009B015A40054B13439BB20380002010BD4C
:100B10008F8FFFFFC080FFFFBF8FFFFF8080FFFF31
:100B200080C0FFFF8FBFFFFF002902D14C2380222E
:100B3000C2520020704700005822835A02490B43DA
:100B40009BB28352002070470080FFFF4423C05AAD
:100B500080B270470020704710B501335B0812184F
:100B60008020C0008446624407E008784C78240264
:100B70000443148002320231013B002BF5D110BD39
:100B800070B505000C00497801292BD0A2692369B2
:100B90009A4200D8D8E0D21AA261227B002A00D063
:100BA000E9E05032A95A69182278D2005218A049B7
:100BB0008C466244002B00D0CAE013889D4919403E
:100BC0009D4B0B43138023789B00ED182A889B4B89
:100BD0001A40C0239B015A40994B13439BB22B8070
:100BE000002070BDA26923699A421DD9D21AA26160
:100BF000227B002A1CD0227890002818008840060A
:100C000064D5002939D15031695A6918D200521877
:100C100087498C466244002B1CD1118885480840C6
:100C200085490143118031E00023A3611300DFE710
:100C30009EB2E288330061692800FFF78DFF5023E0
:100C4000EA5AAA182378DB009B187E4A944663442C
:100C50001E802EE03E2B06D85908D80700D501315A
:100C60008902118012E05909D80600D101398902A0
:100C700089B271480143118008E05021695A69180E
:100C8000D20052186A498C466244138062899BB232
:100C900061692800FFF760FF6378002B47D1237854
:100CA0009B00EB181A8868491140684A0A4392B2BF
:100CB0001A8023789B00ED182B88654A1340302258
:100CC0005A405F4B13439BB22B8089E7002923D105
:100CD0005031695A6918D20052185A498C466244F8
:100CE000002B06D111885348084053490143118015
:100CF0001BE03E2B06D85908D80700D501318902E0
:100D0000118012E05909D80600D10139890289B24F
:100D100049480143118008E05021695A6918D200FE
:100D2000521848498C46624413802289AFE7012B50
:100D3000BFD123789B00EB181A8843491140454ADC
:100D40000A4392B21A80B4E70023A361130024E798
:100D50003E2B06D85908DB0700D5013189021180E6
:100D600031E75909DB0600D10139890289B2324BDA
:100D70001943118027E7002910D15022A95A691878
:100D80002278D20052182F498C466244002B1AD187
:100D90001188284808402849014311806278002AB8
:100DA00037D15032A95A69182278D20052182049F6
:100DB0008C466244002B19D113881E4919401E4BE2
:100DC0000B431380FFE63E2B06D85908D80700D501
:100DD000013189021180E1E75909D80600D10139B2
:100DE000890289B2144801431180D7E73E2B06D807
:100DF0005908DB0700D5013189021180E3E6590962
:100E0000DB0600D10139890289B20B4B19431180ED
:100E1000D9E6012A00D0D6E64F32A95A69182278BD
:100E2000D200521802498C4662441380CBE6C04679
:100E300006040000FF83FFFF0080FFFF8FBFFFFF5E
:100E40008080FFFF020400008F8FFFFFC080FFFF44
:100E5000BF8FFFFF80C0FFFF30B55D0812188020F4
:100E6000C0008446624407E01488A4B202320C70C9
:100E7000240A4C700231013D002DF5D1DB0701D56C
:100E800013880B7030BD000030B583B00400002320
:100E900001930368996803220A40012A0ED09968D9
:100EA000204A114212D19A6801210A439A601E4BCE
:100EB00018681E49FFF728F9019015E01A68D20753
:100EC0002DD4DA681204EAD5002008E0A36B1022C2
:100ED0001343A363E36B0F3A1343E363012003B0AF
:100EE00030BD019B013B0193019B002BF9D100F028
:100EF0009FFE050023681B68DB070ED400F098FEF8
:100F0000401B0228F6D9A36B10221343A363E36BA3
:100F10000F3A1343E3630120E1E70020DFE70020FD
:100F2000DDE7C046170000800401002040420F00AA
:100F300070B5041E00D1B1E0836B002B7ED0A36B93
:100F4000DB0600D5A4E021688B6804221A4000D09B
:100F50009EE0A36B524803400630FF300343A36377
:100F6000886803230340012B6ED0CB68182083438D
:100F7000A0680343CB6021680B699B009B086068F5
:100F800003430B612168CB6846480340CB60237E56
:100F90009B03617EC9030B43A17E48030343A06A00
:100FA000012858D0802040010343E06803432069B2
:100FB000022852D013432422A25C52001343E27E43
:100FC000012A4CD0E269C221FF318A4202D0216A53
:100FD0000A4313432168CA681A43CA60E26A80213F
:100FE00049058A420DD0012A0BD0022A09D0032AD2
:100FF00007D0042A05D0052A03D0062A01D0072AE3
:101000000AD1206841690722914341612068416902
:10101000E56A2A400A4342612268D26822490A40AE
:101020009A422BD0A36B12229343023A1343A36339
:10103000E36B0F3A1343E36301202EE0C3633422D2
:101040008354FFF73BFA7AE70B68DB079AD4CB6847
:101050001B0497D489E71000A6E70422AAE7002919
:1010600003D1802252021343ACE7A26B20210A4332
:10107000A263E26B1F390A43E263A3E70023E36341
:10108000A36B03229343023A1343A363002004E0BB
:10109000A36B10221343A363012070BD0120FCE762
:1010A000FDFEFFFF1902FEFFE7FF3F83F8B50400D6
:1010B0000E00170003689B685B073ED43423C35CB3
:1010C000012B3CD034230122C254437E012B32D069
:1010D000FFF7DAFE051E2CD1A36B1A4A1A408023B3
:1010E0005B001343A3630023E3633422A354236B05
:1010F000154A9A62236B154ADA62236B144A1A6303
:1011000023681C221A602268536810210B43536025
:101110002268D3680F390B43D360216840313B000C
:101120003200206B00F0C0FE2268936804210B435C
:1011300093602800F8BD0025CEE70225F9E70225D7
:10114000F7E7C046FEF0FFFF59110008CB11000879
:10115000D71100087047000010B5436A9A6B502100
:10116000114203D01B6B1B6B984710BD996B8022FB
:1011700092000A439A631A68D068C02109010842A4
:1011800013D1997E002910D1116809070DD59168F6
:1011900049070ED451680C20814351609A6B09496C
:1011A0000A400431FF310A439A631800FFF7D2FF67
:1011B000DBE79A6B20210A439A63DA6B1F390A43F3
:1011C000DA63F2E7FEFEFFFF704710B5406AFFF7F3
:1011D000FBFF10BD704710B5406A836B402213437C
:1011E0008363C36B3C3A1343C363FFF7F3FF10BD44
:1011F00030B583B00400002301933433C35C012B6A
:1012000000D18AE034230122C25403689A6852074D
:1012100075D4434A4868904256D09A6A01200D68B6
:10122000A84002439A62E36A8022520593421ED08C
:10123000012B1CD0022B1AD0032B18D0042B16D054
:10124000052B14D0062B12D0072B10D02268506922
:10125000072303408868984209D0506907239843C0
:101260005061206842698D682B40134343610B68CD
:101270001A00103A022A4CD82A4A1268102B0ED0B3
:10128000112B09D080235B041343264A13600B689B
:10129000102B07D0002037E08023DB03F4E7802306
:1012A0001B04F1E7204B18682049FEF72DFF83004F
:1012B00018184300019302E0019B013B0193019B3D
:1012C000002BF9D100201FE09A6A01200D68A84088
:1012D00082439A620B681A00103A022A1BD8114AFC
:1012E0001268102B09D0112B05D0114B13400D4A59
:1012F0001360002008E00F4BF8E70F4BF6E7836B15
:10130000202213438363012034230022E25403B0DC
:1013100030BD0020F8E70020F6E70220F7E7C046DE
:1013200001100000082701400401002040420F0086
:10133000FFFFFFFEFFFFBFFFFFFF7FFF70B582B023
:10134000041E00D185E20368DB072BD5B34B5A6836
:101350000C231340042B1DD0B04B5A680C231340B0
:10136000082B0ED06368012B41D0002B56D1AB4B1C
:101370001A68AB490A401A601A68AA490A401A60FA
:101380003BE0A64B5B68C02252021340802252020F
:101390009342E7D1A14B1B689B0303D56368002BE5
:1013A00000D159E223689B0778D59C4B5B680C22DF
:1013B0001A4262D0994B5A680C231340082B53D021
:1013C000E368002B00D18BE0944A136801210B43A2
:1013D000136000F02DFC0500904B1B689B0776D432
:1013E00000F026FC401B0228F6D9032032E28B4A8B
:1013F000116880235B020B4313606368002B25D0C8
:1014000000F016FC0500854B1B689B03CAD400F056
:101410000FFC401B6428F6D903201BE2052B09D0E2
:101420007E4B1A687E490A401A601A687D490A4054
:101430001A60E2E7794B19688022D2020A431A60E7
:101440001968802252020A431A60D6E700F0F0FBC6
:101450000500724B1B689B03A4D500F0E9FB401B01
:101460006428F6D90320F5E16C4B5B68C022520278
:101470001340802212029342A2D1684B1B689B0743
:1014800004D5E368012B01D00120E3E163490B6837
:10149000F82293432269D20013430B6023681B0791
:1014A00044D5E369002B2ED05C4A536A01210B43DB
:1014B000536200F0BDFB0500584B5B6A9B0735D4B7
:1014C00000F0B6FB401B0228F6D90320C2E15349C5
:1014D0000B68F82293432269D20013430B60DDE7C7
:1014E0004E4A136801218B43136000F0A1FB0500F5
:1014F0004A4B1B689B07D1D500F09AFB401B022882
:10150000F6D90320A6E1454A536A01218B43536271
:1015100000F08EFB0500414B5B6A9B0706D500F08F
:1015200087FB401B0228F6D9032093E123685B0761
:1015300000D47FE0394BDB69DB001DD4374AD16929
:10154000802040050143D161D36903400193019B91
:101550000125354B1B68DB0510D5A368012B21D075
:10156000002B36D12D4B1A6A01218A431A621A6A5E
:1015700003318A431A621AE00025EAE72A4A116811
:1015800080235B000B43136000F052FB0600264BE8
:101590001B68DB05E1D400F04BFB801B6428F6D907
:1015A000032057E11D4A136A01210B431362A3680C
:1015B000002B24D000F03CFB0600184B1B6A9B0755
:1015C00036D400F035FB801B184B9842F5D9032028
:1015D00040E1052B09D0114B1A6A01218A431A6296
:1015E0001A6A03318A431A62E1E70C4B1A6A042132
:1015F0000A431A621A6A03390A431A62D7E700F0EB
:1016000017FB0600054B1B6A9B0711D500F010FB6A
:10161000801B064B9842F5D903201BE100100240C5
:10162000FFFFFEFFFFFFFBFF00700040881300007C
:10163000012D3AD02368DB0610D56369012B3AD01F
:10164000053358D1884A536B04218B435363536B42
:10165000F4318B43A169C9000B43536323689B0694
:1016600000D482E0804B5A680C2313400C2B60D0CE
:101670007D4B5A680C231340082B53D0236A002B50
:1016800060D0794A516B80235B020B43536300F0B7
:10169000CFFA0500744B5B6BDB0366D400F0C8FA2D
:1016A000401B0228F6D90320D4E06F4AD3696F4962
:1016B0000B40D361BEE76C4B5A6B04210A435A635B
:1016C0005A6B03390A435A6300F0B2FA0500664BBD
:1016D0005B6B9B0706D400F0ABFA401B0228F6D9DF
:1016E0000320B7E060494B6BF8229343A269D20014
:1016F00013434B63B2E75C4B5A6B04210A435A63B2
:101700005A6B03398A435A6300F092FA0500564B2C
:101710005B6B9B07A2D500F08BFA401B0228F6D921
:10172000032097E0504B5B68C02252021340934263
:10173000A4D14D4B5B6BDB0317D5236A012B14D06F
:10174000012087E0484A536B49490B40536300F03E
:101750006FFA0500444B5B6BDB0306D500F068FABB
:10176000401B0228F6D9032074E0636A002B00D1E5
:1017700074E03D4A51680C220A40082A4DD0022BE1
:1017800012D0394A13683B490B40136000F050FAFD
:101790000400354B1B689B013DD500F049FA001B46
:1017A0000228F6D9032055E02F4A136831490B402F
:1017B000136000F03DFA05002B4B1B689B0106D51A
:1017C00000F036FA401B0228F6D9032042E0264BEF
:1017D000DA6A0F218A43216B0A43DA625A68264982
:1017E0000A40E16AA06A01430A435A6019688022EC
:1017F00052040A431A6000F01BFA04001A4B1B68DB
:101800009B0106D400F014FA001B0228F6D903202D
:1018100020E000201EE000201CE0012B20D0124B15
:101820005A68D96AC0235B021340A06A834201D080
:1018300001200FE00F230B40216B8B4201D00120D0
:1018400008E0F0239B031A40E36A9A420AD0012081
:1018500000E0012002B070BD0120FBE70020F9E7A5
:101860000120F7E70020F5E700100240FFFFFFEF3F
:10187000FFFFFEFFFFFFFFFEFF7FC2FF30B589B015
:1018800004AA1F4B180032C832C2110002680A6055
:101890006A46103313CB13C21B681360194B5A6886
:1018A0000C231340082B04D00C2B26D0164809B06B
:1018B00030BD910C0F23194004A8445C1149C96A3A
:1018C0000B406946C95CC0235B021A4080235B025F
:1018D0009A4208D0C0235B029A4209D00A48FEF718
:1018E00013FC6043E3E70848FEF70EFC6043DEE7C5
:1018F0000648FEF709FC6043D9E70448D7E7C0462D
:10190000583800080010024000127A00006CDC0217
:1019100070B504000D00002800D189E0464B1A681C
:10192000012313408B420BD243490B68012293439E
:101930002B430B600B681A40AA4201D0012078E0CB
:1019400023689A070ED55B0705D53C4A5168E0230A
:10195000DB000B435360394A5368F0218B43A16885
:101960000B4353602368DB0735D56368012B09D02F
:10197000022B24D0032B28D0304A1268920705D4BA
:10198000012056E02D4A1268920353D52B494A682C
:101990000320824313434B6000F04AF90600274BB3
:1019A0005B680C221A4063689B009A4213D000F0D7
:1019B0003FF9801B224B9842F1D9032039E01F4A9E
:1019C00012689201E2D4012033E01C4A526BD20328
:1019D000DCD401202DE0184B1A6801231340AB42E0
:1019E0000BD915490B68012293432B430B600B68FD
:1019F0001A40AA4201D001201BE023685B0706D5EC
:101A00000E4A53680F490B40E1680B435360FFF7E0
:101A100035FF0A4B5A6812090F2313400A4AD35C58
:101A2000D8400A4B1860002000F0BEF8002000E00B
:101A3000012070BD0120FCE70020024000100240A0
:101A400088130000FFF8FFFF64390008040100203C
:101A500070B582B004000368DB0335D54B4BDB69FE
:101A6000DB0066D4494AD169802040050143D16139
:101A7000D36903400193019B0125454B1B68DB059E
:101A800059D5424B1B6AC0229200134013D06168A3
:101A90000A409A420FD03D4B186A3E4A02401E6AE5
:101AA0008021490231431962196A3B4E3140196263
:101AB0001A62C30753D4354A136A36490B4061682A
:101AC0000B431362012D59D02368DB0706D52F4A3B
:101AD000136B03218B43A1680B43136323689B079C
:101AE00006D52A4A136B2D490B40E1680B4313635B
:101AF00023689B0606D5254A136B10218B43216969
:101B00000B43136323689B0306D5204A136B802184
:101B10008B43A1690B43136323685B0533D51B4AD1
:101B2000136B40218B4361690B431363002002B0A8
:101B300070BD0025A1E7164A116880235B000B43A6
:101B4000136000F075F80600114B1B68DB0598D494
:101B500000F06EF8801B6428F6D90320E7E700F058
:101B600067F80600094B1B6A9B07A4D400F060F8D5
:101B7000801B0B4B9842F5D90320D8E7D36909495C
:101B80000B40D361A0E70020D1E7C046001002401F
:101B900000700040FFFCFFFFFFFFFEFFFFFFFCFFA8
:101BA00088130000FFFFFFEF10B504000F4B1978FA
:101BB000FA208000FEF7A8FA01000D4B1868FEF726
:101BC000A3FA00F03FFA00280DD1032C01D901201F
:101BD0000AE0013000222100404200F0F5F9054BF7
:101BE0001C60002000E0012010BDC0460000002065
:101BF000040100200400002010B5064A13681021DB
:101C00000B4313600020FFF7CFFFFEF73FFC0020DF
:101C100010BDC04600200240034A1168034B1B78E8
:101C20005B1813607047C0463C0400200000002091
:101C3000014B18687047C0463C04002070B5040092
:101C4000FFF7F6FF0500631C02D0044B1B78E41875
:101C5000FFF7EEFF401BA042FAD370BD000000204A
:101C6000F0B5C64600B582B0002338E0042600E097
:101C70000026AE4035003D430234A400574EA55126
:101C8000574C25684246D4432E0026404A68D2036A
:101C900002D5424615432E00514D2E606D682E0030
:101CA00026404A68920302D5424615432E004C4D09
:101CB0006E60AD682E0026404A68D20202D54246C8
:101CC00015432E00464DAE60ED682C404A689202E6
:101CD00002D542462A431400414AD46001330A68BF
:101CE0001400DC4076D001259D402A409046F5D076
:101CF0004C68022C01D0122C0ED1DC080834A40050
:101D0000275807261E40B6000F22B24097430A69A3
:101D1000B24016003E43265002685F0003242600AE
:101D2000BE40F643324094464A681440BC40624686
:101D3000144304604C68621E012A03D9112C01D09F
:101D4000122C10D184683440A446CC68BC40624652
:101D5000144384604468AC434A6812090125154065
:101D60009D4025434560C46826408C68BC40344390
:101D7000C4604A68D200B1D51A4DAE690124264329
:101D8000AE61AD692C400194019C9C08A51CAD007E
:101D9000124EAF5903261E40B5000F26AE40B74382
:101DA0009026F605B04200D162E70F4EB0420BD04C
:101DB0000E4EB0420AD00E4EB04209D00D4EB04287
:101DC00000D153E7052654E7012652E7022650E7E3
:101DD00003264EE702B004BC9046F0BD000001406F
:101DE00000040140001002400004004800080048C0
:101DF000000C004800100048002A01D181627047A1
:101E00008161FCE770B5C56B0124066CB4406C6061
:101E1000046863604368102B04D00368996003680A
:101E2000DA6070BD03689A600368D960F9E7000062
:101E300010B504000368064A944663441800142150
:101E4000FEF762F980002064024BE36310BDC046D8
:101E5000F8FFFDBF0000024070B5041E20D0212510
:101E60000223435501680B680E4A1A404368806894
:101E70000343E06803432069034360690343A069A7
:101E80000343E069034313430B602000FFF7D0FFD7
:101E90000023A363012262551F32A354002070BDAA
:101EA0000120FCE70FC0FFFF70B504002020205C7C
:101EB000012832D02020012525540130205C012842
:101EC00004D020230022E254022070BD20300135CE
:101ED00025540020A063256828680126B0432860A7
:101EE0002000FFF78FFFE36A002B0BD022681368F6
:101EF0000E210B4313602268136801210B4313600A
:101F00000020E2E7226813680A210B43136022686D
:101F1000136806398B431360EDE70220D5E770B5EF
:101F2000C36B1A6804682568016C04238B401A424D
:101F300012D06B0710D523689B0603D423680422B4
:101F400093432360C26B0423016C8B405360C36ACC
:101F5000002B00D0984770BD02238B401A4218D046
:101F6000AB0716D523689B0606D423680A22934341
:101F700023602123093AC254C26B0223016C8B40B7
:101F8000536020230022C254836A002BE3D0984779
:101F9000E1E708238B401A42DDD02B07DBD523680D
:101FA0000E2293432360C26B01231900046CA140ED
:101FB00051608363212283541F330022C254036B78
:101FC000002BC8D09847C6E770B5002811DB8308FE
:101FD000144DC0339B005C5903221040C000FC32FA
:101FE00016008640B44389010A40824022435A5178
:101FF00070BDC0B20F230340083B9B0806339B0013
:10200000094A944663445D6803242040C000FF22CF
:1020100014008440A543890111408140294359603F
:10202000E6E7C04600E100E000ED00E0002805DB47
:102030001F2318401E3B8340014A13607047C0466F
:1020400000E100E001380A4B98420FD8094A50607D
:102050000948036A1B021B0AC02109060B430362DD
:102060000023936007331360002070470120FCE7D2
:10207000FFFFFF0010E000E000ED00E030B587B0AA
:10208000041E61D0314BC35C002B07D02F4B0322C1
:10209000E2542068FEF77EFA00231AE08A239B00B0
:1020A0000022C25400F09EFCF0E75A01A218110071
:1020B00029310120087001390B70D38610002B30B4
:1020C000002101709163D1639A1C520111510133B7
:1020D000DBB260688342E8D3002215E05301E318C5
:1020E0001D002A35FF3500212970013D2A70033576
:1020F00029700D3529603D33FF33196013000A3311
:102100005B0119510132D2B29042E7D86A462300EE
:10211000103323CB23C203CB03C26168A268E368F8
:102120002068FEF741FA24230022E254074B0132D3
:10213000E254E369012B02D0002007B030BD20003B
:1021400000F01FFC0020F8E70120F6E7290200005C
:1021500070B504008A239B00C35C012B0DD08A2537
:10216000AD00012343550068FEF7E6FC2068FEF74A
:1021700007FA00236355002070BD0220FCE770B50C
:1021800004008A239B00C35C012B0CD08A25AD0080
:10219000012343552333C1540068FEF7C5FC0023D7
:1021A0006355002070BD0220FCE770B5050048B201
:1021B000002827DB07240C40640120002930FF3071
:1021C00028182C192A34FF340026267007242140B1
:1021D00001700261C3704278002A00D0C181022BD5
:1021E0001BD08A239B00EB5C012B19D08A24A4000E
:1021F00001232B5501002868FEF7ECF900232B552D
:10220000002070BD07240C406401200028302818ED
:102210002C19293401262670D8E700230371E0E742
:102220000220EEE770B504004BB2002B1FDB072342
:102230000B405B011A002932FF328218C3182A337F
:10224000FF33002018700723194011708A239B0068
:10225000E35C012B16D08A25AD00012363551100E4
:102260002068FEF737FB00236355002070BD07236D
:102270000B405B011A0028328218C3182933012051
:102280001870E0E70220F1E770B507250D406C01FA
:1022900021002931FF314118041926003D36FF364F
:1022A00032602A000A325201135082180023536010
:1022B00022002A32FF3213702934FF342570002D9A
:1022C00004D00068FEF75CFC002070BD0068FEF7DB
:1022D00057FCF9E770B507250D406C012100283146
:1022E00041180419E263AA1C5201135082180023FA
:1022F00053602300293301221A7028342570002DE1
:1023000004D00068FEF73CFC002070BD0068FEF7BA
:1023100037FCF9E7F0B5C64600B505002868442348
:10232000C35A1BB2002B00DBAAE14423C35A9BB261
:102330000F241C4000D0BCE0DB0651D503889BB2C3
:102340001A0500D57FE01BB2002BE7DA0388CE4ADE
:10235000134080221343038028685023C35A9422D9
:102360005200AA5CD2009B181B18C84A94466344CA
:102370001B889B059B0D2A002932FF32D361002B5D
:102380000FD0516900290CD01400D288FEF764FDEB
:102390006369E2699446634463610021280000F0A8
:1023A0004CFB2B6850229A5A9B18B84A94466344B7
:1023B0002A002932FF321269002A67D11A88B449EB
:1023C0001140B44A0A431A8029680A88B24B1A405D
:1023D000C0239B015A40B14B13439BB20B809DE736
:1023E0000388AF4A1A40AB4B13439BB20380296862
:1023F0005023CB5A2822AA5CD2009B185B18A94A0A
:10240000944663441B889B059B0D6B64EA6B944662
:102410006344EB630021280000F01CFB2423EB5CE9
:10242000002B00D17AE72B6C002B00D076E724221A
:10243000AB5C802149420B43DBB2CC31286843526C
:102440000023AB546AE75023C35A94225200AA5C7B
:10245000D2009B181B188D4A944663441B889B0529
:102460009B0D2A002932FF32D3618C218900691823
:10247000D288FEF7F1FC2A68138883490B4080213B
:102480000B431380280000F0CDFA47E73E2A06D818
:102490005108D20700D501318902198094E751090A
:1024A000D20600D10139890289B27A4A11431980D2
:1024B0008AE7A300984640440688B6B233B2002BA0
:1024C00030DB330600D429E72B6843441A001B880D
:1024D000734919406F4B0B439BB2138028685023FC
:1024E000C35A610169180A0028321278D2009B1879
:1024F0001B186C4A944663441A889205920DA31CDB
:102500005B01E8184260C86B84466244CA635B5949
:10251000002B00D0ACE00C0028342178280000F01B
:1025200099FAFBE60388584A13408022134303803C
:102530006301EB183533FF331B78002B1ED128685D
:102540005033C35A6201AA182932FF321278D200DE
:102550009B181B184D4A944663441F88BF05BF0D46
:1025600033D06301EB181A002F32FF3212883D334B
:10257000FF3319683B00FEF76FFC26E02868630113
:10258000EB182933FF331B789A0082181288520403
:102590004BD55022825ADB00D3181B18414A94466F
:1025A00063441F88BF05BF0D32D16301EB18293387
:1025B000FF331A7892002B689C46624413883A498C
:1025C00019403A4B0B439BB21380390020000A306C
:1025D00040012A185368DB1953606301EB183D333F
:1025E000FF331A68944667441F604359002B06D096
:1025F0006201AA183932FF32126891422ED2630169
:10260000EB182933FF331978280000F016FA58E741
:102610006301EB181A003132FF3212883D33FF3369
:1026200019683B00FEF718FCBFE75022825ADB0016
:10263000D3181B18154A944663441F88BF05BF0D65
:10264000B3D06301EB181A003332FF3212883D33E6
:10265000FF3319683B00FEF7FFFBA6E76201AA18EB
:102660002932FF3211783A002800FFF70DFE28E7E3
:1026700064012C19283421782800FFF72BFE4DE641
:10268000002004BC9046F0BD8F0F0000060400003F
:10269000FF83FFFF0080FFFF8FBFFFFF8080FFFFF2
:1026A0000F8FFFFF020400008F8FFFFFC080FFFF2E
:1026B00070B504000068FEF749FA030400D57BE01A
:1026C0002068FEF743FA430500D579E02068FEF75D
:1026D0003DFA430405D5216844228B5A58480340EB
:1026E0008B522068FEF732FA830405D52168442214
:1026F0008B5A544803408B522068FEF727FAC304D4
:1027000018D521684023CA5A04208243CA5221683E
:10271000CA5A04308243CA5298239B00E35C012BBF
:102720005CD0200000F0C6F9216844228B5A46484C
:1027300003408B522068FEF709FA030557D420683E
:10274000FEF704FA030626D5216844228B5A80201E
:1027500083438B5298239B00E35C002B62D121685A
:102760004033CA5A04200243CA522168CA5A082078
:102770000243CA5298239B000122E2545423226848
:10278000D25A9208183B134099229200A35001217B
:10279000200000F009F92068FEF7D8F9830545D438
:1027A0002068FEF7D3F9C30505D5216844228B5A6A
:1027B000264803408B5270BD2000FFF7ABFD7FE73A
:1027C000216844228B5A224803408B52200000F09B
:1027D00053F900212000FFF7D2FC77E798239B00F4
:1027E0000022E2540021200000F0DEF899E7216881
:1027F0004023CA5A08200243CA5220684421425A40
:10280000144D2A4042522168CA5A04200243CA5237
:102810002068FEF79BF9C30400D590E7200000F084
:1028200037F98CE7200000F033F9B4E7216844223F
:102830008B5A094803408B52200000F016F9AFE78D
:10284000FFBFFFFFFFDFFFFFFFEFFFFFFFFEFFFF09
:10285000FFFBFFFFFFF7FFFFFFFDFFFF70B5050068
:1028600007240C4043689C4233D84BB2002B20DB3A
:102870004B0119002931FF314118C3182A33FF33A6
:1028800000221A7001238B700C708A239B00EB5C72
:10289000012B20D08A239B000122EA542868FEF7EE
:1028A000D1F8002C0ED08A239B000022EA5400208D
:1028B00010E06301190028314118C318293301229F
:1028C0001A70DFE78C239B00E9182868FEF742F9AD
:1028D000E9E7012070BD0220FCE770B504000F237A
:1028E0000B40426893422FD84BB2002B21DB0723C9
:1028F0000B405B011A002932FF328218C3182A33B9
:10290000FF330020187000239370073319401170B3
:102910008A239B00E35C012B18D08A25AD0001239C
:10292000635511002068FEF7B3F8002363550020BB
:102930000BE007230B405B011A0028328218C318F2
:10294000293301201870DEE7012070BD0220FCE76A
:1029500010B50C060DD50724214049012831401837
:10296000002A0BD00122027303811B0C438100203B
:1029700010BD49012931FF314018F1E70273C380CE
:10298000F5E702689A239B000121C150083B002112
:10299000C1545423D15A01200143D152D15A0220AB
:1029A0000143D152002070477047000010B5094C18
:1029B00000220949200000F025FA0849200000F013
:1029C0003DFA0749200000F0C3FE200000F03FFA66
:1029D00010BDC04640040020080000204400002034
:1029E0003C00002000B583B002680C4B9A4201D035
:1029F00003B000BD0A4AD169802000040143D161BF
:102A0000D36903400193019B002201211F20FFF79E
:102A1000DBFA1F20FFF70AFBEAE7C046005C004034
:102A20000010024010B501009C239B00C058403BA1
:102A30009C46614400F028FA10BD10B503009C22AA
:102A4000920080584A019B183D33FF331A6800F00A
:102A50004FFA10BD10B503009C22920080584A0125
:102A60009B18DA6B00F080FA10BD10B59C239B0018
:102A7000C05800F012FB10BD70B505009C24A400E6
:102A80000121005900F0F4FA285900F0CEFA70BD87
:102A900010B504009C239B00C05800F0ECFAA36919
:102AA000002B04D0024A136906210B43136110BDA9
:102AB00000ED00E010B59C239B00C05800F0E6FA42
:102AC00010BD000070B504001B489C239B00C4503F
:102AD0008825AD006051194B036008234360022232
:102AE00082600023C36002618361C3610362FFF7F8
:102AF000C5FA1823002200216059FFF729FF582347
:102B0000002280216059FFF723FFC023002281218A
:102B10006059FFF71DFF88235B00002201216059E7
:102B2000FFF716FF605980235B0000228221FFF728
:102B30000FFF002070BDC04678010020005C0040FF
:102B400010B588239B00C058FFF702FB002803D074
:102B5000022803D0022010BD0020FCE70120FAE784
:102B600010B514001A0088239B00C0582300FFF7FB
:102B70001CFB002803D0022803D0022010BD002037
:102B8000FCE70120FAE710B588239B00C058FFF747
:102B900049FB002803D0022803D0022010BD0020EA
:102BA000FCE70120FAE710B588239B00C058FFF727
:102BB00055FE002803D0022803D0022010BD0020BB
:102BC000FCE70120FAE710B588239B00C058FFF707
:102BD00084FE002803D0022803D0022010BD00206C
:102BE000FCE70120FAE70A0088239B00C35849B29A
:102BF000002907DB7F21114049015B182B33FF338C
:102C0000187870477F21114049015B182A331878E2
:102C1000F7E710B588239B00C058FFF7B0FA0028EB
:102C200003D0022803D0022010BD0020FCE70120C1
:102C3000FAE710B58824A4000059FFF74BFB0028E1
:102C400003D0022803D0022010BD0020FCE70120A1
:102C5000FAE710B58824A4000059FFF715FB0028F7
:102C600003D0022803D0022010BD0020FCE7012081
:102C7000FAE7000012230B80004870472400002070
:102C800004230B80004870473800002010B50A006C
:102C9000002805D00549064800F0ADFC034810BDEA
:102CA0000249034800F0A7FCF8E7C046640600208C
:102CB000A838000810B50A00034C2100034800F0B2
:102CC0009AFC200010BDC04664060020943800081D
:102CD00010B50A00002805D00549064800F08BFC15
:102CE000034810BD0249034800F085FCF8E7C046E0
:102CF00064060020B438000810B50A00002805D08A
:102D00000549064800F077FC034810BD0249034816
:102D100000F071FCF8E7C04664060020783800082F
:102D200010B50A00002805D00549064800F063FCEC
:102D3000034810BD0249034800F05DFCF8E7C046B7
:102D4000640600208438000870B5002291420FD933
:102D5000084C2368865C084DEE5401332360013231
:102D600080246400A342F1D1024B00241C60EDE7F3
:102D7000002070BD28010020B0080020F0B5DE461C
:102D8000474680B585B006008B089B4603270F4059
:102D9000019727D0002005B00CBC90469B46F0BDA3
:102DA00000230093019C18E002230093FAE7032319
:102DB0000093F7E701230093F4E74346E318013358
:102DC000F35C02AAD11D0B706B005B1998000B4BD2
:102DD000C01800F0C6FC0134A4B26B461B88A342A5
:102DE000EBD80137BB45D5D9BB009846F25C150935
:102DF0000F2313409B00024AD3589F4664080020CB
:102E0000C438000810B5002816D085239B00C3588D
:102E1000002B03D085239B000024C450002902D03E
:102E200084239B00C150FE235B000121C15402702A
:102E3000FFF748FE002010BD0220FCE7002904D067
:102E400085239B00C150002070470220FCE710B58D
:102E5000FFF776FE002010BD10B585239B00C358F8
:102E6000002B07D01B689847002801D1002010BD17
:102E70000220FCE70220FAE710B585239B00C35827
:102E80005B689847002010BD70B5040082239B004A
:102E9000C518280000F02CF9FA235B000122E2504B
:102EA000124BE25A163BE2501033E15CEA3BFF3B27
:102EB0000B40012B0FD0002B07D0022B10D07F230B
:102EC00099432000FFF76FFE03E02900200000F087
:102ED000B3FA002070BD2900200000F0D1FAF8E715
:102EE0002900200000F0EBFAF3E7C0460E020000D4
:102EF00010B504001300002929D1FA22520082588B
:102F0000032A01D0002010BD421DFF329168D26813
:102F100091420FD885239B00C3581B69002B05D015
:102F2000FE225200825C032A00D19847200000F064
:102F30009EFBE7E7891A0530FF3081608A4200D99D
:102F40000A0092B21900200000F089FBDAE785231D
:102F50009B00C3589B69002BD4D0FE225200825C98
:102F6000032ACFD19847CDE770B50400130000299C
:102F70004ED1FA2252008258022A06D080239B00AA
:102F8000E35C012B3FD0002070BDC269056AAA42F4
:102F90001ED8866929003000FDF73CF9002906D1CA
:102FA000B54204D8FC235B00E3589E421DD3852321
:102FB0009B00E358DB68002B06D0FE225200A25C87
:102FC000032A01D120009847200000F05CFBD5E7E0
:102FD000521BC26192B2190000F039FB002300229B
:102FE00000212000FFF735FEC8E70022200000F096
:102FF0002EFBFC235B000022E25000230021200076
:10300000FFF727FEBAE780239B000022E254BAE7CD
:1030100085239B00C3585B69002BB4D0FE2252006D
:10302000825C032AAFD19847ADE770B50400402316
:1030300000220021FFF794FD402588235B00E55026
:10304000D03B002280212000FFF78AFD2562FE236D
:103050005B000122E2541C33E358002B06D0852389
:103060009B00E3585B68217920009847002070BDE1
:10307000017400207047FE235B00C15CFE22FF321A
:103080008154FA3AFF3AC25400207047FE23FF33BE
:10309000C25C013BC2540020704710B5FE235B00A8
:1030A000C35C032B01D0002010BD85239B00C358B7
:1030B000DB69002BF7D09847F5E70300002002E01A
:1030C0000130C0B201331A78002AF9D1704710B527
:1030D00004004B88012B0AD181239B000122C2509E
:1030E0001033C3589B689847200000F0C0FA10BD09
:1030F0000B7803704B7843708B78CA7812029B1858
:1031000043800B794A7912029B1883808B79CA79A4
:1031100012029B18C380704710B504008021FFF78E
:1031200042FD00212000FFF73EFD10BD30B583B009
:1031300004000D004A88130A072B00D98EE09B007B
:103140004F49CB589F4684239B00C3581B68007C83
:103150006A46911D98476B4606331B88002B03D0A7
:10316000EA88002A00D07EE003B030BD037C002B4B
:1031700009D185239B00C3589B6A6A46901D9847D6
:1031800002234370E7E785239B00C358DB6A6A4646
:10319000901D984702234370DDE7D2B2052A39D843
:1031A0009200384B9B589F4684239B00C3585B6812
:1031B000007C6A46911D9847CDE784239B00C35845
:1031C0009B68007C6A46911D9847C4E784239B0056
:1031D000C358DB68007C6A46911D9847BBE784238F
:1031E0009B00C3581B69007C6A46911D9847B2E753
:1031F00084239B00C3585B69007C6A46911D9847F5
:10320000A9E784239B00C3589B69007C6A46911DF3
:103210009847A0E72900FFF77FFFA5E7037C002B75
:1032200007D185239B00C3585B6B6A46901D984766
:1032300091E72900FFF770FF96E7037C002B09D187
:1032400085239B00C3581B6B6A46901D9847072334
:10325000437080E72900FFF75FFF85E72900200022
:10326000FFF75AFF80E7191C934200D9111C8AB25C
:103270006B46D9800100200000F0DBF974E7C046FE
:10328000043900082439000870B504008B88002B2D
:1032900022D1CB88002B1FD18B787F251D40FE23A8
:1032A0005B00C35C032B0FD0FF235B00C5542900D8
:1032B000FFF7AFFC200000F0DAF9002D07D0FE2365
:1032C0005B000222E2540AE0FFF726FF07E0FE233C
:1032D0005B000122E25402E02000FFF71DFF70BDF9
:1032E00070B504000D008978284B197001290AD89F
:1032F000FE235B00C35C022B09D0032B1ED02900E8
:10330000FFF70AFF02E02900FFF706FF70BD002962
:1033100011D04160FE235B000322C254FFF79CFDE5
:10332000022803D0200000F0A2F9EFE729002000D6
:10333000FFF7F2FEEAE700F09AF9E7E7002911D07B
:10334000436899421ED0D9B2FFF796FD0F4B19780A
:1033500061602000FFF780FD02280ED0200000F001
:1033600086F9D3E7FE235B000222C2544160FFF7D7
:1033700083FD200000F07BF9C8E729002000FFF75B
:10338000CBFEC3E700F073F9C0E7C046240100207C
:1033900010B5CB88012B09D1FE235B00C35C022B47
:1033A00007D0032B0DD0FFF7B7FE01E0FFF7B4FE07
:1033B00010BD0023836001000831012200F039F9BB
:1033C000F6E7011D012200F034F9F1E710B5FE2304
:1033D0005B00C35C023BDBB2012B0ED80123C36050
:1033E00081239B00C358002B01D00323C36001003D
:1033F0000C31022200F01DF910BDFFF78DFEFBE736
:1034000010B50400FE235B00C35C023BDBB2012B62
:103410000ED84B88012B0AD181239B000022C25079
:103420001033C3589B689847200000F020F910BD66
:10343000FFF772FEFBE7000010B54B78092B19D897
:103440009B000E4AD3589F46FFF770FE002010BD28
:10345000FFF71AFFFAE7FFF743FFF7E7FFF798FFD9
:10346000F4E7FFF7B3FFF1E7FFF731FEEEE7FFF711
:10347000C7FFEBE7FFF750FEE8E7C0463C3900081E
:1034800070B504000D00FE235B00C35C032B13D159
:103490000B79012B0DD885239B00C3589B68984757
:1034A000EB88002B01D0002070BD200000F0DFF879
:1034B000F9E7FFF731FEF6E7FFF72EFEF3E770B509
:1034C00005000C008A88D1B2207860230340202BAD
:1034D00008D1F533FF33EB589B682100280098474B
:1034E000002070BD6378012B2CD0002B52D0032B11
:1034F000F6D1FA33FF33EB5C022B06D0032B0CD052
:1035000021002800FFF708FEEAE70029E8D080291B
:10351000E6D02800FFF747FBE2E76388002B06D1DF
:10352000002904D0802902D02800FFF73CFB852326
:103530009B00EB589B68210028009847280000F06A
:1035400096F8CDE7FE235B00EB5C022B06D0032B45
:103550000CD021002800FFF7DFFDC1E70029BFD014
:103560008029BDD02800FFF71EFBB9E76388002B38
:10357000B6D14B0603D1280000F079F8B0E7280057
:10358000FFF721FB85239B00EB589B682100280057
:103590009847F0E7FE235B00EB5C022B06D0032B81
:1035A0000AD021002800FFF7B7FD99E74B0697D016
:1035B0002800FFF7F8FA93E7130612D47F240C4093
:1035C000103424012C1904342800FFF70CFB0028C8
:1035D0000ED00123236002222100280000F029F8E8
:1035E0007EE77F240C40013424012C190434EBE7DE
:1035F00000232360EFE770B504000D0016000028DB
:1036000016D0FFF75AFD0130400080B2308028709C
:1036100003236B70013B08E001345A1CD2B2E95419
:103620000233DBB2AA180021117021780029F3D1EE
:1036300070BD10B51300FA22520002248450836139
:10364000C3610A000021FFF7F4FA002010BD10B595
:1036500013000A000021FFF7ECFA002010BD10B59E
:1036600013000A000021FFF7F4FA002010BD10B586
:10367000FA235B000422C250002300220021FFF73E
:10368000D8FA002010BD10B5FA235B000522C25005
:10369000002300220021FFF7DCFA002010BD00000B
:1036A000044B1B78012B01D000207047014B0022F6
:1036B0001A70F9E72C010020852303800048704729
:1036C0007C00002070B5040087239B00C25804339F
:1036D000C3580A314901591889881368054D2800D3
:1036E000984740232A0001212000FFF7B2FA00206A
:1036F00070BDC0467008002010B50400054B0022C4
:103700001A608121FFF73FFA01212000FFF73BFA01
:10371000002010BD3001002010B504000A4B1860D5
:10372000402302228121FFF71BFA402302220121BC
:103730002000FFF715FA4023044A01212000FFF77B
:1037400088FA002010BDC04630010020700800201B
:10375000002904D087239B00C1500020704702201D
:10376000FCE710B50288541C8388013B2340448841
:10377000A3420CD00B7881688B54038801339BB231
:103780008288013A12B213400380012010BD00204C
:10379000FCE770470D4885460D480E490E4A002348
:1037A00002E0D458C4500433C4188C42F9D30B4AF5
:1037B0000B4C002301E013600432A242FBD3FFF75D
:1037C000E8FF00F011F8FCF703FEFEE700400020E0
:1037D00000000020080100207C39000808010020BA
:1037E000B0090020FEE7000070B500260C4D0D4C1E
:1037F000641BA410A64209D1002600F021F80A4D4E
:103800000A4C641BA410A64205D170BDB300EB584E
:1038100098470136EEE7B300EB5898470136F2E7D8
:1038200074390008743900087439000878390008C0
:1038300003001218934200D1704719700133F9E761
:10384000F8B5C046F8BC08BC9E467047F8B5C046FF
:08385000F8BC08BC9E4670475D
:1038580002030405060708090A0B0C0D0E0F1010C9
:103868000102030405060708090A0B0C0D0E0F10C8
:103878004D49444920436F6E666967004D49444984
:1038880020496E7465726661636500004F747465E3
:103898007220536369656E7469666963000000008D
:1038A8004D494449204469616C7300003030303020
:1038B800303030303030314100000000A02D000899
:1038C800A02D0008A82D0008AE2D0008AE2D000878
:1038D800B42D0008A82D0008AE2D0008AE2D000854
:1038E800AE2D0008AE2D0008AE2D0008A82D00084A
:1038F800A82D0008AE2D0008B42D00085C32000881
:10390800463100086C3100089A3100085C32000822
:103918005C3200081C3200083A320008A83100085E
:10392800BA310008CC310008DE310008F031000857
:1039380002320008623400086E340008743400084B
:10394800683400087434000850340008483400080B
:10395800743400085C340008563400080000000085
:0C3968000000000001020304060708092B
:04397400E90000085E
:04397800C100000882
:10397C000100000004000000752C0008812C0008D8
:10398C00B52C00088D2C0008D12C0008F92C00084F
:10399C00212D000812010002020200400912010050
:1039AC000002010203010000040311047D2D000834
:1039BC00492D000819370008F936000800000000EE
:1039CC000000000000000000A1360008C536000809
:1039DC0000000000000000000000000000000000DB
:1039EC00B936000800000000000000000902850044
:1039FC00020100800A0904000000010100000924F2
:103A0C000100010900010109040100020103000089
:103A1C0007240100014300062402010100062402D0
:103A2C0002020006240201110006240202120009FF
:103A3C002403010301020100092403020401010112
:103A4C0000092403011301120100092403021401CB
:103A5C0011010009050102400000000006250102C9
:103A6C000111090581024000000000062501020336
:083A7C001300000000127A00A3
:040000050800379523
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1 @@
build/startup_stm32f072xb.o: startup_stm32f072xb.s

Binary file not shown.

View file

@ -0,0 +1,86 @@
build/stm32f0xx_hal.o: Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_adc.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_adc_ex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,382 @@
ARM GAS /tmp/ccLHvmEn.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_hal_adc_ex.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_ADCEx_Calibration_Start,"ax",%progbits
16 .align 1
17 .global HAL_ADCEx_Calibration_Start
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 HAL_ADCEx_Calibration_Start:
24 .LFB40:
25 .file 1 "Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c"
1:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /**
2:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ******************************************************************************
3:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @file stm32f0xx_hal_adc_ex.c
4:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @author MCD Application Team
5:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following
6:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * functionalities of the Analog to Digital Convertor (ADC)
7:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * peripheral:
8:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * + Operation functions
9:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * ++ Calibration (ADC automatic self-calibration)
10:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * Other functions (generic functions) are available in file
11:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * "stm32f0xx_hal_adc.c".
12:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** *
13:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** @verbatim
14:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** [..]
15:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** (@) Sections "ADC peripheral features" and "How to use this driver" are
16:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** available in file of generic functions "stm32l1xx_hal_adc.c".
17:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** [..]
18:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** @endverbatim
19:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ******************************************************************************
20:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @attention
21:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** *
22:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
23:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * All rights reserved.</center></h2>
24:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** *
25:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
26:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * the "License"; You may not use this file except in compliance with the
27:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * License. You may obtain a copy of the License at:
28:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * opensource.org/licenses/BSD-3-Clause
29:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** *
30:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ******************************************************************************
31:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
32:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
33:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/
ARM GAS /tmp/ccLHvmEn.s page 2
34:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** #include "stm32f0xx_hal.h"
35:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
36:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /** @addtogroup STM32F0xx_HAL_Driver
37:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @{
38:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
39:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
40:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx
41:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @brief ADC HAL module driver
42:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @{
43:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
44:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
45:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED
46:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
47:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/
48:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/
49:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Constants ADCEx Private Constants
50:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @{
51:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
52:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
53:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Fixed timeout values for ADC calibration, enable settling time, disable */
54:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* settling time. */
55:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clock frequency, */
56:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* maximum prescaler. */
57:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.1 MHz, ADC clock */
58:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* prescaler 4. */
59:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Unit: ms */
60:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** #define ADC_DISABLE_TIMEOUT 2
61:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT 2U
62:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /**
63:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @}
64:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
65:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
66:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Private macros -------------------------------------------------------------*/
67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/
68:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/
69:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Private functions ---------------------------------------------------------*/
70:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
71:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADCEx Exported Functions
72:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @{
73:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
74:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
75:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 Extended Initialization/de-initialization functions
76:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @brief Extended Initialization and Configuration functions
77:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** *
78:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** @verbatim
79:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ===============================================================================
80:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ##### IO operation functions #####
81:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ===============================================================================
82:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
83:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** (+) Perform the ADC calibration.
84:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** @endverbatim
85:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @{
86:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
87:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
88:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /**
89:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration
90:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this
ARM GAS /tmp/ccLHvmEn.s page 3
91:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ).
92:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @note Calibration factor can be read after calibration, using function
93:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * HAL_ADC_GetValue() (value on 7 bits: from DR[6;0]).
94:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @param hadc ADC handle
95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** * @retval HAL status
96:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** */
97:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc)
98:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** {
26 .loc 1 98 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 .LVL0:
31 0000 70B5 push {r4, r5, r6, lr}
32 .LCFI0:
33 .cfi_def_cfa_offset 16
34 .cfi_offset 4, -16
35 .cfi_offset 5, -12
36 .cfi_offset 6, -8
37 .cfi_offset 14, -4
38 0002 0400 movs r4, r0
39 .LVL1:
99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** uint32_t backup_setting_adc_dma_transfer = 0; /* Note: Variable not declared as volatile because
102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Check the parameters */
104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Process locked */
107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
40 .loc 1 107 0
41 0004 3423 movs r3, #52
42 0006 C35C ldrb r3, [r0, r3]
43 0008 012B cmp r3, #1
44 000a 4CD0 beq .L8
45 .loc 1 107 0 is_stmt 0 discriminator 2
46 000c 3423 movs r3, #52
47 000e 0122 movs r2, #1
48 0010 C254 strb r2, [r0, r3]
108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Calibration prerequisite: ADC must be disabled. */
110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET)
49 .loc 1 110 0 is_stmt 1 discriminator 2
50 0012 0368 ldr r3, [r0]
51 0014 9968 ldr r1, [r3, #8]
52 0016 0232 adds r2, r2, #2
53 0018 0A40 ands r2, r1
54 001a 012A cmp r2, #1
55 001c 05D1 bne .L3
56 .loc 1 110 0 is_stmt 0 discriminator 1
57 001e 1A68 ldr r2, [r3]
58 0020 D207 lsls r2, r2, #31
59 0022 37D4 bmi .L4
60 .loc 1 110 0 discriminator 4
61 0024 DA68 ldr r2, [r3, #12]
62 0026 1204 lsls r2, r2, #16
ARM GAS /tmp/ccLHvmEn.s page 4
63 0028 34D4 bmi .L4
64 .L3:
111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** {
112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Set ADC state */
113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
65 .loc 1 113 0 is_stmt 1
66 002a A26B ldr r2, [r4, #56]
67 002c 1F49 ldr r1, .L10
68 002e 0A40 ands r2, r1
69 0030 0631 adds r1, r1, #6
70 0032 FF31 adds r1, r1, #255
71 0034 0A43 orrs r2, r1
72 0036 A263 str r2, [r4, #56]
114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY,
115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL);
116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Disable ADC DMA transfer request during calibration */
118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Note: Specificity of this STM32 serie: Calibration factor is */
119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* available in data register and also transfered by DMA. */
120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* To not insert ADC calibration factor among ADC conversion data */
121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* in array variable, DMA transfer must be disabled during */
122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* calibration. */
123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** backup_setting_adc_dma_transfer = READ_BIT(hadc->Instance->CFGR1, ADC_CFGR1_DMAEN | ADC_CFGR1_D
73 .loc 1 123 0
74 0038 DE68 ldr r6, [r3, #12]
75 003a 0131 adds r1, r1, #1
76 003c 0E40 ands r6, r1
77 .LVL2:
124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR1, ADC_CFGR1_DMAEN | ADC_CFGR1_DMACFG);
78 .loc 1 124 0
79 003e DA68 ldr r2, [r3, #12]
80 0040 8A43 bics r2, r1
81 0042 DA60 str r2, [r3, #12]
125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Start ADC calibration */
127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADCAL;
82 .loc 1 127 0
83 0044 2268 ldr r2, [r4]
84 0046 9168 ldr r1, [r2, #8]
85 0048 8023 movs r3, #128
86 004a 1B06 lsls r3, r3, #24
87 004c 0B43 orrs r3, r1
88 004e 9360 str r3, [r2, #8]
128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
89 .loc 1 129 0
90 0050 FFF7FEFF bl HAL_GetTick
91 .LVL3:
92 0054 0500 movs r5, r0
93 .LVL4:
94 .L5:
130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Wait for calibration completion */
132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADCAL))
95 .loc 1 132 0
96 0056 2368 ldr r3, [r4]
97 0058 9A68 ldr r2, [r3, #8]
ARM GAS /tmp/ccLHvmEn.s page 5
98 005a 002A cmp r2, #0
99 005c 0FDA bge .L9
133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** {
134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT)
100 .loc 1 134 0
101 005e FFF7FEFF bl HAL_GetTick
102 .LVL5:
103 0062 401B subs r0, r0, r5
104 0064 0228 cmp r0, #2
105 0066 F6D9 bls .L5
135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** {
136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Update ADC state machine to error */
137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
106 .loc 1 137 0
107 0068 A36B ldr r3, [r4, #56]
108 006a 1222 movs r2, #18
109 006c 9343 bics r3, r2
110 006e 023A subs r2, r2, #2
111 0070 1343 orrs r3, r2
112 0072 A363 str r3, [r4, #56]
138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL);
140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Process unlocked */
142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
113 .loc 1 142 0
114 0074 3423 movs r3, #52
115 0076 0022 movs r2, #0
116 0078 E254 strb r2, [r4, r3]
143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** return HAL_ERROR;
117 .loc 1 144 0
118 007a 0120 movs r0, #1
119 007c 12E0 b .L2
120 .L9:
145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** }
146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** }
147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Restore ADC DMA transfer request after calibration */
149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR1, backup_setting_adc_dma_transfer);
121 .loc 1 149 0
122 007e DA68 ldr r2, [r3, #12]
123 0080 1643 orrs r6, r2
124 .LVL6:
125 0082 DE60 str r6, [r3, #12]
150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Set ADC state */
152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
126 .loc 1 152 0
127 0084 A36B ldr r3, [r4, #56]
128 0086 0322 movs r2, #3
129 0088 9343 bics r3, r2
130 008a 023A subs r2, r2, #2
131 008c 1343 orrs r3, r2
132 008e A363 str r3, [r4, #56]
99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
133 .loc 1 99 0
ARM GAS /tmp/ccLHvmEn.s page 6
134 0090 0020 movs r0, #0
135 0092 04E0 b .L7
136 .LVL7:
137 .L4:
153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL,
154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** }
156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** else
157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** {
158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Update ADC state machine to error */
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
138 .loc 1 159 0
139 0094 A36B ldr r3, [r4, #56]
140 0096 2022 movs r2, #32
141 0098 1343 orrs r3, r2
142 009a A363 str r3, [r4, #56]
143 .LVL8:
160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
144 .loc 1 161 0
145 009c 0120 movs r0, #1
146 .LVL9:
147 .L7:
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** }
163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Process unlocked */
165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
148 .loc 1 165 0
149 009e 3423 movs r3, #52
150 00a0 0022 movs r2, #0
151 00a2 E254 strb r2, [r4, r3]
152 .LVL10:
153 .L2:
166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** /* Return function status */
168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** return tmp_hal_status;
169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c **** }
154 .loc 1 169 0
155 @ sp needed
156 .LVL11:
157 00a4 70BD pop {r4, r5, r6, pc}
158 .LVL12:
159 .L8:
107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c ****
160 .loc 1 107 0
161 00a6 0220 movs r0, #2
162 .LVL13:
163 00a8 FCE7 b .L2
164 .L11:
165 00aa C046 .align 2
166 .L10:
167 00ac FDFEFFFF .word -259
168 .cfi_endproc
169 .LFE40:
171 .text
172 .Letext0:
173 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
ARM GAS /tmp/ccLHvmEn.s page 7
174 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
175 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
176 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
177 .file 6 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h"
178 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
179 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h"
180 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h"
181 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/ccLHvmEn.s page 8
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_hal_adc_ex.c
/tmp/ccLHvmEn.s:16 .text.HAL_ADCEx_Calibration_Start:0000000000000000 $t
/tmp/ccLHvmEn.s:23 .text.HAL_ADCEx_Calibration_Start:0000000000000000 HAL_ADCEx_Calibration_Start
/tmp/ccLHvmEn.s:167 .text.HAL_ADCEx_Calibration_Start:00000000000000ac $d
UNDEFINED SYMBOLS
HAL_GetTick

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_cortex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_dma.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_exti.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_flash.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_flash_ex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_gpio.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_i2c.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_i2c_ex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,862 @@
ARM GAS /tmp/ccihRQd5.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_hal_i2c_ex.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits
16 .align 1
17 .global HAL_I2CEx_ConfigAnalogFilter
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 HAL_I2CEx_ConfigAnalogFilter:
24 .LFB40:
25 .file 1 "Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c"
1:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /**
2:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ******************************************************************************
3:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @file stm32f0xx_hal_i2c_ex.c
4:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @author MCD Application Team
5:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver.
6:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral:
8:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * + Extended features functions
9:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** *
10:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** @verbatim
11:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ==============================================================================
12:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features #####
13:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ==============================================================================
14:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
15:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32F0xx
16:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** devices contains the following additional features
17:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
18:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter
19:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter
20:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s)
21:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus
22:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
23:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ##### How to use this driver #####
24:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ==============================================================================
25:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature
26:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter()
27:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter()
28:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions :
29:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp()
30:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp()
31:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions :
32:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus()
33:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus()
ARM GAS /tmp/ccihRQd5.s page 2
34:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** @endverbatim
35:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ******************************************************************************
36:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @attention
37:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** *
38:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
39:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * All rights reserved.</center></h2>
40:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** *
41:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
42:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * the "License"; You may not use this file except in compliance with the
43:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * License. You may obtain a copy of the License at:
44:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * opensource.org/licenses/BSD-3-Clause
45:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** *
46:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ******************************************************************************
47:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
48:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
49:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/
50:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** #include "stm32f0xx_hal.h"
51:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
52:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /** @addtogroup STM32F0xx_HAL_Driver
53:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @{
54:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
55:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
56:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx
57:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver
58:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @{
59:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
60:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
61:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED
62:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
63:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/
64:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/
65:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/
66:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/
67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/
68:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/
69:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
70:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions
71:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @{
72:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
73:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
74:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Extended features functions
75:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief Extended features functions
76:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** *
77:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** @verbatim
78:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ===============================================================================
79:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ##### Extended features functions #####
80:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** ===============================================================================
81:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** [..] This section provides functions allowing to:
82:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (+) Configure Noise Filters
83:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature
84:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus
85:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
86:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** @endverbatim
87:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @{
88:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
89:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
90:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /**
ARM GAS /tmp/ccihRQd5.s page 3
91:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter.
92:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
93:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
94:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter.
95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @retval HAL status
96:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
97:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter)
98:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
26 .loc 1 98 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 .LVL0:
31 0000 F0B5 push {r4, r5, r6, r7, lr}
32 .LCFI0:
33 .cfi_def_cfa_offset 20
34 .cfi_offset 4, -20
35 .cfi_offset 5, -16
36 .cfi_offset 6, -12
37 .cfi_offset 7, -8
38 .cfi_offset 14, -4
99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Check the parameters */
100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter));
102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
39 .loc 1 103 0
40 0002 4123 movs r3, #65
41 0004 C35C ldrb r3, [r0, r3]
42 0006 202B cmp r3, #32
43 0008 20D1 bne .L3
104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Locked */
106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
44 .loc 1 106 0
45 000a 2033 adds r3, r3, #32
46 000c C35C ldrb r3, [r0, r3]
47 000e 012B cmp r3, #1
48 0010 1ED0 beq .L4
49 .loc 1 106 0 is_stmt 0 discriminator 2
50 0012 4024 movs r4, #64
51 0014 0122 movs r2, #1
52 0016 0255 strb r2, [r0, r4]
107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
53 .loc 1 108 0 is_stmt 1 discriminator 2
54 0018 4125 movs r5, #65
55 001a 2423 movs r3, #36
56 001c 4355 strb r3, [r0, r5]
109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
57 .loc 1 111 0 discriminator 2
58 001e 0668 ldr r6, [r0]
59 0020 3368 ldr r3, [r6]
60 0022 9343 bics r3, r2
61 0024 3360 str r3, [r6]
ARM GAS /tmp/ccihRQd5.s page 4
112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */
114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF);
62 .loc 1 114 0 discriminator 2
63 0026 0668 ldr r6, [r0]
64 0028 3368 ldr r3, [r6]
65 002a 0A4F ldr r7, .L5
66 002c 3B40 ands r3, r7
67 002e 3360 str r3, [r6]
115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Set analog filter bit*/
117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter;
68 .loc 1 117 0 discriminator 2
69 0030 0668 ldr r6, [r0]
70 0032 3368 ldr r3, [r6]
71 0034 1943 orrs r1, r3
72 .LVL1:
73 0036 3160 str r1, [r6]
118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
74 .loc 1 119 0 discriminator 2
75 0038 0168 ldr r1, [r0]
76 003a 0B68 ldr r3, [r1]
77 003c 1343 orrs r3, r2
78 003e 0B60 str r3, [r1]
120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
79 .loc 1 121 0 discriminator 2
80 0040 2023 movs r3, #32
81 0042 4355 strb r3, [r0, r5]
122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Unlocked */
124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
82 .loc 1 124 0 discriminator 2
83 0044 0023 movs r3, #0
84 0046 0355 strb r3, [r0, r4]
125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_OK;
85 .loc 1 126 0 discriminator 2
86 0048 0020 movs r0, #0
87 .LVL2:
88 004a 00E0 b .L2
89 .LVL3:
90 .L3:
127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** else
129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_BUSY;
91 .loc 1 130 0
92 004c 0220 movs r0, #2
93 .LVL4:
94 .L2:
131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
95 .loc 1 132 0
96 @ sp needed
97 004e F0BD pop {r4, r5, r6, r7, pc}
ARM GAS /tmp/ccihRQd5.s page 5
98 .LVL5:
99 .L4:
106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
100 .loc 1 106 0
101 0050 0220 movs r0, #2
102 .LVL6:
103 0052 FCE7 b .L2
104 .L6:
105 .align 2
106 .L5:
107 0054 FFEFFFFF .word -4097
108 .cfi_endproc
109 .LFE40:
111 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits
112 .align 1
113 .global HAL_I2CEx_ConfigDigitalFilter
114 .syntax unified
115 .code 16
116 .thumb_func
117 .fpu softvfp
119 HAL_I2CEx_ConfigDigitalFilter:
120 .LFB41:
133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /**
135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter.
136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x
139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @retval HAL status
140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter)
142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
121 .loc 1 142 0
122 .cfi_startproc
123 @ args = 0, pretend = 0, frame = 0
124 @ frame_needed = 0, uses_anonymous_args = 0
125 .LVL7:
126 0000 F0B5 push {r4, r5, r6, r7, lr}
127 .LCFI1:
128 .cfi_def_cfa_offset 20
129 .cfi_offset 4, -20
130 .cfi_offset 5, -16
131 .cfi_offset 6, -12
132 .cfi_offset 7, -8
133 .cfi_offset 14, -4
143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** uint32_t tmpreg;
144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Check the parameters */
146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter));
148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
134 .loc 1 149 0
135 0002 4123 movs r3, #65
136 0004 C35C ldrb r3, [r0, r3]
137 0006 202B cmp r3, #32
138 0008 1ED1 bne .L9
ARM GAS /tmp/ccihRQd5.s page 6
150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Locked */
152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
139 .loc 1 152 0
140 000a 2033 adds r3, r3, #32
141 000c C35C ldrb r3, [r0, r3]
142 000e 012B cmp r3, #1
143 0010 1CD0 beq .L10
144 .loc 1 152 0 is_stmt 0 discriminator 2
145 0012 4024 movs r4, #64
146 0014 0122 movs r2, #1
147 0016 0255 strb r2, [r0, r4]
153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
148 .loc 1 154 0 is_stmt 1 discriminator 2
149 0018 4125 movs r5, #65
150 001a 2423 movs r3, #36
151 001c 4355 strb r3, [r0, r5]
155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
152 .loc 1 157 0 discriminator 2
153 001e 0668 ldr r6, [r0]
154 0020 3368 ldr r3, [r6]
155 0022 9343 bics r3, r2
156 0024 3360 str r3, [r6]
158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Get the old register value */
160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1;
157 .loc 1 160 0 discriminator 2
158 0026 0668 ldr r6, [r0]
159 0028 3368 ldr r3, [r6]
160 .LVL8:
161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */
163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF);
161 .loc 1 163 0 discriminator 2
162 002a 094F ldr r7, .L11
163 002c 3B40 ands r3, r7
164 .LVL9:
164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */
166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U;
165 .loc 1 166 0 discriminator 2
166 002e 0902 lsls r1, r1, #8
167 .LVL10:
168 0030 1943 orrs r1, r3
169 .LVL11:
167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Store the new register value */
169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg;
170 .loc 1 169 0 discriminator 2
171 0032 3160 str r1, [r6]
170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
172 .loc 1 171 0 discriminator 2
173 0034 0168 ldr r1, [r0]
ARM GAS /tmp/ccihRQd5.s page 7
174 .LVL12:
175 0036 0B68 ldr r3, [r1]
176 0038 1343 orrs r3, r2
177 003a 0B60 str r3, [r1]
178 .LVL13:
172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
179 .loc 1 173 0 discriminator 2
180 003c 2023 movs r3, #32
181 003e 4355 strb r3, [r0, r5]
174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Unlocked */
176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
182 .loc 1 176 0 discriminator 2
183 0040 0023 movs r3, #0
184 0042 0355 strb r3, [r0, r4]
177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_OK;
185 .loc 1 178 0 discriminator 2
186 0044 0020 movs r0, #0
187 .LVL14:
188 0046 00E0 b .L8
189 .LVL15:
190 .L9:
179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** else
181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_BUSY;
191 .loc 1 182 0
192 0048 0220 movs r0, #2
193 .LVL16:
194 .L8:
183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
195 .loc 1 184 0
196 @ sp needed
197 004a F0BD pop {r4, r5, r6, r7, pc}
198 .LVL17:
199 .L10:
152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
200 .loc 1 152 0
201 004c 0220 movs r0, #2
202 .LVL18:
203 004e FCE7 b .L8
204 .L12:
205 .align 2
206 .L11:
207 0050 FFF0FFFF .word -3841
208 .cfi_endproc
209 .LFE41:
211 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits
212 .align 1
213 .global HAL_I2CEx_EnableWakeUp
214 .syntax unified
215 .code 16
216 .thumb_func
217 .fpu softvfp
ARM GAS /tmp/ccihRQd5.s page 8
219 HAL_I2CEx_EnableWakeUp:
220 .LFB42:
185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** #if defined(I2C_CR1_WUPEN)
186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /**
188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief Enable I2C wakeup from Stop mode(s).
189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @retval HAL status
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c)
194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
221 .loc 1 194 0
222 .cfi_startproc
223 @ args = 0, pretend = 0, frame = 0
224 @ frame_needed = 0, uses_anonymous_args = 0
225 .LVL19:
226 0000 70B5 push {r4, r5, r6, lr}
227 .LCFI2:
228 .cfi_def_cfa_offset 16
229 .cfi_offset 4, -16
230 .cfi_offset 5, -12
231 .cfi_offset 6, -8
232 .cfi_offset 14, -4
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Check the parameters */
196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
233 .loc 1 198 0
234 0002 4123 movs r3, #65
235 0004 C35C ldrb r3, [r0, r3]
236 0006 202B cmp r3, #32
237 0008 1DD1 bne .L15
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Locked */
201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
238 .loc 1 201 0
239 000a 2033 adds r3, r3, #32
240 000c C35C ldrb r3, [r0, r3]
241 000e 012B cmp r3, #1
242 0010 1BD0 beq .L16
243 .loc 1 201 0 is_stmt 0 discriminator 2
244 0012 4021 movs r1, #64
245 0014 0122 movs r2, #1
246 0016 4254 strb r2, [r0, r1]
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
247 .loc 1 203 0 is_stmt 1 discriminator 2
248 0018 4124 movs r4, #65
249 001a 2423 movs r3, #36
250 001c 0355 strb r3, [r0, r4]
204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
251 .loc 1 206 0 discriminator 2
252 001e 0568 ldr r5, [r0]
253 0020 2B68 ldr r3, [r5]
ARM GAS /tmp/ccihRQd5.s page 9
254 0022 9343 bics r3, r2
255 0024 2B60 str r3, [r5]
207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */
209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN;
256 .loc 1 209 0 discriminator 2
257 0026 0568 ldr r5, [r0]
258 0028 2E68 ldr r6, [r5]
259 002a 8023 movs r3, #128
260 002c DB02 lsls r3, r3, #11
261 002e 3343 orrs r3, r6
262 0030 2B60 str r3, [r5]
210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
263 .loc 1 211 0 discriminator 2
264 0032 0568 ldr r5, [r0]
265 0034 2B68 ldr r3, [r5]
266 0036 1343 orrs r3, r2
267 0038 2B60 str r3, [r5]
212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
268 .loc 1 213 0 discriminator 2
269 003a 2023 movs r3, #32
270 003c 0355 strb r3, [r0, r4]
214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Unlocked */
216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
271 .loc 1 216 0 discriminator 2
272 003e 0023 movs r3, #0
273 0040 4354 strb r3, [r0, r1]
217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_OK;
274 .loc 1 218 0 discriminator 2
275 0042 0020 movs r0, #0
276 .LVL20:
277 0044 00E0 b .L14
278 .LVL21:
279 .L15:
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** else
221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_BUSY;
280 .loc 1 222 0
281 0046 0220 movs r0, #2
282 .LVL22:
283 .L14:
223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
284 .loc 1 224 0
285 @ sp needed
286 0048 70BD pop {r4, r5, r6, pc}
287 .LVL23:
288 .L16:
201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
289 .loc 1 201 0
290 004a 0220 movs r0, #2
291 .LVL24:
ARM GAS /tmp/ccihRQd5.s page 10
292 004c FCE7 b .L14
293 .cfi_endproc
294 .LFE42:
296 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits
297 .align 1
298 .global HAL_I2CEx_DisableWakeUp
299 .syntax unified
300 .code 16
301 .thumb_func
302 .fpu softvfp
304 HAL_I2CEx_DisableWakeUp:
305 .LFB43:
225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /**
227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s).
228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @retval HAL status
231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c)
233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
306 .loc 1 233 0
307 .cfi_startproc
308 @ args = 0, pretend = 0, frame = 0
309 @ frame_needed = 0, uses_anonymous_args = 0
310 .LVL25:
311 0000 70B5 push {r4, r5, r6, lr}
312 .LCFI3:
313 .cfi_def_cfa_offset 16
314 .cfi_offset 4, -16
315 .cfi_offset 5, -12
316 .cfi_offset 6, -8
317 .cfi_offset 14, -4
234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Check the parameters */
235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
318 .loc 1 237 0
319 0002 4123 movs r3, #65
320 0004 C35C ldrb r3, [r0, r3]
321 0006 202B cmp r3, #32
322 0008 1CD1 bne .L19
238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Locked */
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
323 .loc 1 240 0
324 000a 2033 adds r3, r3, #32
325 000c C35C ldrb r3, [r0, r3]
326 000e 012B cmp r3, #1
327 0010 1AD0 beq .L20
328 .loc 1 240 0 is_stmt 0 discriminator 2
329 0012 4021 movs r1, #64
330 0014 0122 movs r2, #1
331 0016 4254 strb r2, [r0, r1]
241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
332 .loc 1 242 0 is_stmt 1 discriminator 2
ARM GAS /tmp/ccihRQd5.s page 11
333 0018 4124 movs r4, #65
334 001a 2423 movs r3, #36
335 001c 0355 strb r3, [r0, r4]
243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
336 .loc 1 245 0 discriminator 2
337 001e 0568 ldr r5, [r0]
338 0020 2B68 ldr r3, [r5]
339 0022 9343 bics r3, r2
340 0024 2B60 str r3, [r5]
246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */
248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN);
341 .loc 1 248 0 discriminator 2
342 0026 0568 ldr r5, [r0]
343 0028 2B68 ldr r3, [r5]
344 002a 084E ldr r6, .L21
345 002c 3340 ands r3, r6
346 002e 2B60 str r3, [r5]
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
347 .loc 1 250 0 discriminator 2
348 0030 0568 ldr r5, [r0]
349 0032 2B68 ldr r3, [r5]
350 0034 1343 orrs r3, r2
351 0036 2B60 str r3, [r5]
251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
352 .loc 1 252 0 discriminator 2
353 0038 2023 movs r3, #32
354 003a 0355 strb r3, [r0, r4]
253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Process Unlocked */
255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
355 .loc 1 255 0 discriminator 2
356 003c 0023 movs r3, #0
357 003e 4354 strb r3, [r0, r1]
256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_OK;
358 .loc 1 257 0 discriminator 2
359 0040 0020 movs r0, #0
360 .LVL26:
361 0042 00E0 b .L18
362 .LVL27:
363 .L19:
258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** else
260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** return HAL_BUSY;
364 .loc 1 261 0
365 0044 0220 movs r0, #2
366 .LVL28:
367 .L18:
262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
368 .loc 1 263 0
ARM GAS /tmp/ccihRQd5.s page 12
369 @ sp needed
370 0046 70BD pop {r4, r5, r6, pc}
371 .LVL29:
372 .L20:
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
373 .loc 1 240 0
374 0048 0220 movs r0, #2
375 .LVL30:
376 004a FCE7 b .L18
377 .L22:
378 .align 2
379 .L21:
380 004c FFFFFBFF .word -262145
381 .cfi_endproc
382 .LFE43:
384 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits
385 .align 1
386 .global HAL_I2CEx_EnableFastModePlus
387 .syntax unified
388 .code 16
389 .thumb_func
390 .fpu softvfp
392 HAL_I2CEx_EnableFastModePlus:
393 .LFB44:
264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** #endif
265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /**
267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability.
268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin.
269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values
270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected
271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9.
273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled
276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter.
277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @retval None
278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus)
280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
394 .loc 1 280 0
395 .cfi_startproc
396 @ args = 0, pretend = 0, frame = 8
397 @ frame_needed = 0, uses_anonymous_args = 0
398 @ link register save eliminated.
399 .LVL31:
400 0000 82B0 sub sp, sp, #8
401 .LCFI4:
402 .cfi_def_cfa_offset 8
403 .LBB2:
281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Check the parameter */
282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
404 .loc 1 285 0
ARM GAS /tmp/ccihRQd5.s page 13
405 0002 074A ldr r2, .L24
406 0004 9169 ldr r1, [r2, #24]
407 0006 0123 movs r3, #1
408 0008 1943 orrs r1, r3
409 000a 9161 str r1, [r2, #24]
410 000c 9269 ldr r2, [r2, #24]
411 000e 1340 ands r3, r2
412 0010 0193 str r3, [sp, #4]
413 0012 019B ldr r3, [sp, #4]
414 .LBE2:
286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */
288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
415 .loc 1 288 0
416 0014 034A ldr r2, .L24+4
417 0016 1368 ldr r3, [r2]
418 0018 1843 orrs r0, r3
419 .LVL32:
420 001a 1060 str r0, [r2]
289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
421 .loc 1 289 0
422 001c 02B0 add sp, sp, #8
423 @ sp needed
424 001e 7047 bx lr
425 .L25:
426 .align 2
427 .L24:
428 0020 00100240 .word 1073876992
429 0024 00000140 .word 1073807360
430 .cfi_endproc
431 .LFE44:
433 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits
434 .align 1
435 .global HAL_I2CEx_DisableFastModePlus
436 .syntax unified
437 .code 16
438 .thumb_func
439 .fpu softvfp
441 HAL_I2CEx_DisableFastModePlus:
442 .LFB45:
290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /**
292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability.
293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin.
294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values
295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected
296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9.
298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled
301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter.
302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** * @retval None
303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** */
304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus)
305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** {
443 .loc 1 305 0
ARM GAS /tmp/ccihRQd5.s page 14
444 .cfi_startproc
445 @ args = 0, pretend = 0, frame = 8
446 @ frame_needed = 0, uses_anonymous_args = 0
447 @ link register save eliminated.
448 .LVL33:
449 0000 82B0 sub sp, sp, #8
450 .LCFI5:
451 .cfi_def_cfa_offset 8
452 .LBB3:
306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Check the parameter */
307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
453 .loc 1 310 0
454 0002 074A ldr r2, .L27
455 0004 9169 ldr r1, [r2, #24]
456 0006 0123 movs r3, #1
457 0008 1943 orrs r1, r3
458 000a 9161 str r1, [r2, #24]
459 000c 9269 ldr r2, [r2, #24]
460 000e 1340 ands r3, r2
461 0010 0193 str r3, [sp, #4]
462 0012 019B ldr r3, [sp, #4]
463 .LBE3:
311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c ****
312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */
313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
464 .loc 1 313 0
465 0014 034A ldr r2, .L27+4
466 0016 1368 ldr r3, [r2]
467 0018 8343 bics r3, r0
468 001a 1360 str r3, [r2]
314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c **** }
469 .loc 1 314 0
470 001c 02B0 add sp, sp, #8
471 @ sp needed
472 001e 7047 bx lr
473 .L28:
474 .align 2
475 .L27:
476 0020 00100240 .word 1073876992
477 0024 00000140 .word 1073807360
478 .cfi_endproc
479 .LFE45:
481 .text
482 .Letext0:
483 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
484 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
485 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
486 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
487 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
488 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h"
489 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h"
490 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/ccihRQd5.s page 15
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_hal_i2c_ex.c
/tmp/ccihRQd5.s:16 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 $t
/tmp/ccihRQd5.s:23 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000000 HAL_I2CEx_ConfigAnalogFilter
/tmp/ccihRQd5.s:107 .text.HAL_I2CEx_ConfigAnalogFilter:0000000000000054 $d
/tmp/ccihRQd5.s:112 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 $t
/tmp/ccihRQd5.s:119 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000000 HAL_I2CEx_ConfigDigitalFilter
/tmp/ccihRQd5.s:207 .text.HAL_I2CEx_ConfigDigitalFilter:0000000000000050 $d
/tmp/ccihRQd5.s:212 .text.HAL_I2CEx_EnableWakeUp:0000000000000000 $t
/tmp/ccihRQd5.s:219 .text.HAL_I2CEx_EnableWakeUp:0000000000000000 HAL_I2CEx_EnableWakeUp
/tmp/ccihRQd5.s:297 .text.HAL_I2CEx_DisableWakeUp:0000000000000000 $t
/tmp/ccihRQd5.s:304 .text.HAL_I2CEx_DisableWakeUp:0000000000000000 HAL_I2CEx_DisableWakeUp
/tmp/ccihRQd5.s:380 .text.HAL_I2CEx_DisableWakeUp:000000000000004c $d
/tmp/ccihRQd5.s:385 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 $t
/tmp/ccihRQd5.s:392 .text.HAL_I2CEx_EnableFastModePlus:0000000000000000 HAL_I2CEx_EnableFastModePlus
/tmp/ccihRQd5.s:428 .text.HAL_I2CEx_EnableFastModePlus:0000000000000020 $d
/tmp/ccihRQd5.s:434 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 $t
/tmp/ccihRQd5.s:441 .text.HAL_I2CEx_DisableFastModePlus:0000000000000000 HAL_I2CEx_DisableFastModePlus
/tmp/ccihRQd5.s:476 .text.HAL_I2CEx_DisableFastModePlus:0000000000000020 $d
NO UNDEFINED SYMBOLS

Binary file not shown.

View file

@ -0,0 +1,88 @@
build/stm32f0xx_hal_msp.o: Src/stm32f0xx_hal_msp.c Inc/main.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Inc/main.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,567 @@
ARM GAS /tmp/ccB95Ag5.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_hal_msp.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_MspInit,"ax",%progbits
16 .align 1
17 .global HAL_MspInit
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 HAL_MspInit:
24 .LFB40:
25 .file 1 "Src/stm32f0xx_hal_msp.c"
1:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Header */
2:Src/stm32f0xx_hal_msp.c **** /**
3:Src/stm32f0xx_hal_msp.c **** ******************************************************************************
4:Src/stm32f0xx_hal_msp.c **** * File Name : stm32f0xx_hal_msp.c
5:Src/stm32f0xx_hal_msp.c **** * Description : This file provides code for the MSP Initialization
6:Src/stm32f0xx_hal_msp.c **** * and de-Initialization codes.
7:Src/stm32f0xx_hal_msp.c **** ******************************************************************************
8:Src/stm32f0xx_hal_msp.c **** * @attention
9:Src/stm32f0xx_hal_msp.c **** *
10:Src/stm32f0xx_hal_msp.c **** * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
11:Src/stm32f0xx_hal_msp.c **** * All rights reserved.</center></h2>
12:Src/stm32f0xx_hal_msp.c **** *
13:Src/stm32f0xx_hal_msp.c **** * This software component is licensed by ST under BSD 3-Clause license,
14:Src/stm32f0xx_hal_msp.c **** * the "License"; You may not use this file except in compliance with the
15:Src/stm32f0xx_hal_msp.c **** * License. You may obtain a copy of the License at:
16:Src/stm32f0xx_hal_msp.c **** * opensource.org/licenses/BSD-3-Clause
17:Src/stm32f0xx_hal_msp.c **** *
18:Src/stm32f0xx_hal_msp.c **** ******************************************************************************
19:Src/stm32f0xx_hal_msp.c **** */
20:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Header */
21:Src/stm32f0xx_hal_msp.c ****
22:Src/stm32f0xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/
23:Src/stm32f0xx_hal_msp.c **** #include "main.h"
24:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Includes */
25:Src/stm32f0xx_hal_msp.c ****
26:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Includes */
27:Src/stm32f0xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_adc;
28:Src/stm32f0xx_hal_msp.c ****
29:Src/stm32f0xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/
30:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN TD */
31:Src/stm32f0xx_hal_msp.c ****
32:Src/stm32f0xx_hal_msp.c **** /* USER CODE END TD */
33:Src/stm32f0xx_hal_msp.c ****
ARM GAS /tmp/ccB95Ag5.s page 2
34:Src/stm32f0xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/
35:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Define */
36:Src/stm32f0xx_hal_msp.c ****
37:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Define */
38:Src/stm32f0xx_hal_msp.c ****
39:Src/stm32f0xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/
40:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN Macro */
41:Src/stm32f0xx_hal_msp.c ****
42:Src/stm32f0xx_hal_msp.c **** /* USER CODE END Macro */
43:Src/stm32f0xx_hal_msp.c ****
44:Src/stm32f0xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/
45:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN PV */
46:Src/stm32f0xx_hal_msp.c ****
47:Src/stm32f0xx_hal_msp.c **** /* USER CODE END PV */
48:Src/stm32f0xx_hal_msp.c ****
49:Src/stm32f0xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/
50:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN PFP */
51:Src/stm32f0xx_hal_msp.c ****
52:Src/stm32f0xx_hal_msp.c **** /* USER CODE END PFP */
53:Src/stm32f0xx_hal_msp.c ****
54:Src/stm32f0xx_hal_msp.c **** /* External functions --------------------------------------------------------*/
55:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */
56:Src/stm32f0xx_hal_msp.c ****
57:Src/stm32f0xx_hal_msp.c **** /* USER CODE END ExternalFunctions */
58:Src/stm32f0xx_hal_msp.c ****
59:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN 0 */
60:Src/stm32f0xx_hal_msp.c ****
61:Src/stm32f0xx_hal_msp.c **** /* USER CODE END 0 */
62:Src/stm32f0xx_hal_msp.c **** /**
63:Src/stm32f0xx_hal_msp.c **** * Initializes the Global MSP.
64:Src/stm32f0xx_hal_msp.c **** */
65:Src/stm32f0xx_hal_msp.c **** void HAL_MspInit(void)
66:Src/stm32f0xx_hal_msp.c **** {
26 .loc 1 66 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 8
29 @ frame_needed = 0, uses_anonymous_args = 0
30 @ link register save eliminated.
31 0000 82B0 sub sp, sp, #8
32 .LCFI0:
33 .cfi_def_cfa_offset 8
34 .LBB2:
67:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */
68:Src/stm32f0xx_hal_msp.c ****
69:Src/stm32f0xx_hal_msp.c **** /* USER CODE END MspInit 0 */
70:Src/stm32f0xx_hal_msp.c ****
71:Src/stm32f0xx_hal_msp.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
35 .loc 1 71 0
36 0002 0A4B ldr r3, .L2
37 0004 9969 ldr r1, [r3, #24]
38 0006 0122 movs r2, #1
39 0008 1143 orrs r1, r2
40 000a 9961 str r1, [r3, #24]
41 000c 9969 ldr r1, [r3, #24]
42 000e 0A40 ands r2, r1
43 0010 0092 str r2, [sp]
44 0012 009A ldr r2, [sp]
ARM GAS /tmp/ccB95Ag5.s page 3
45 .LBE2:
46 .LBB3:
72:Src/stm32f0xx_hal_msp.c **** __HAL_RCC_PWR_CLK_ENABLE();
47 .loc 1 72 0
48 0014 DA69 ldr r2, [r3, #28]
49 0016 8021 movs r1, #128
50 0018 4905 lsls r1, r1, #21
51 001a 0A43 orrs r2, r1
52 001c DA61 str r2, [r3, #28]
53 001e DB69 ldr r3, [r3, #28]
54 0020 0B40 ands r3, r1
55 0022 0193 str r3, [sp, #4]
56 0024 019B ldr r3, [sp, #4]
57 .LBE3:
73:Src/stm32f0xx_hal_msp.c ****
74:Src/stm32f0xx_hal_msp.c **** /* System interrupt init*/
75:Src/stm32f0xx_hal_msp.c ****
76:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN MspInit 1 */
77:Src/stm32f0xx_hal_msp.c ****
78:Src/stm32f0xx_hal_msp.c **** /* USER CODE END MspInit 1 */
79:Src/stm32f0xx_hal_msp.c **** }
58 .loc 1 79 0
59 0026 02B0 add sp, sp, #8
60 @ sp needed
61 0028 7047 bx lr
62 .L3:
63 002a C046 .align 2
64 .L2:
65 002c 00100240 .word 1073876992
66 .cfi_endproc
67 .LFE40:
69 .section .text.HAL_ADC_MspInit,"ax",%progbits
70 .align 1
71 .global HAL_ADC_MspInit
72 .syntax unified
73 .code 16
74 .thumb_func
75 .fpu softvfp
77 HAL_ADC_MspInit:
78 .LFB41:
80:Src/stm32f0xx_hal_msp.c ****
81:Src/stm32f0xx_hal_msp.c **** /**
82:Src/stm32f0xx_hal_msp.c **** * @brief ADC MSP Initialization
83:Src/stm32f0xx_hal_msp.c **** * This function configures the hardware resources used in this example
84:Src/stm32f0xx_hal_msp.c **** * @param hadc: ADC handle pointer
85:Src/stm32f0xx_hal_msp.c **** * @retval None
86:Src/stm32f0xx_hal_msp.c **** */
87:Src/stm32f0xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
88:Src/stm32f0xx_hal_msp.c **** {
79 .loc 1 88 0
80 .cfi_startproc
81 @ args = 0, pretend = 0, frame = 32
82 @ frame_needed = 0, uses_anonymous_args = 0
83 .LVL0:
84 0000 30B5 push {r4, r5, lr}
85 .LCFI1:
86 .cfi_def_cfa_offset 12
ARM GAS /tmp/ccB95Ag5.s page 4
87 .cfi_offset 4, -12
88 .cfi_offset 5, -8
89 .cfi_offset 14, -4
90 0002 89B0 sub sp, sp, #36
91 .LCFI2:
92 .cfi_def_cfa_offset 48
93 0004 0400 movs r4, r0
89:Src/stm32f0xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
94 .loc 1 89 0
95 0006 1422 movs r2, #20
96 0008 0021 movs r1, #0
97 000a 03A8 add r0, sp, #12
98 .LVL1:
99 000c FFF7FEFF bl memset
100 .LVL2:
90:Src/stm32f0xx_hal_msp.c **** if(hadc->Instance==ADC1)
101 .loc 1 90 0
102 0010 274B ldr r3, .L9
103 0012 2268 ldr r2, [r4]
104 0014 9A42 cmp r2, r3
105 0016 01D0 beq .L7
106 .L4:
91:Src/stm32f0xx_hal_msp.c **** {
92:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 0 */
93:Src/stm32f0xx_hal_msp.c ****
94:Src/stm32f0xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 0 */
95:Src/stm32f0xx_hal_msp.c **** /* Peripheral clock enable */
96:Src/stm32f0xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_ENABLE();
97:Src/stm32f0xx_hal_msp.c ****
98:Src/stm32f0xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
99:Src/stm32f0xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
100:Src/stm32f0xx_hal_msp.c **** /**ADC GPIO Configuration
101:Src/stm32f0xx_hal_msp.c **** PA0 ------> ADC_IN0
102:Src/stm32f0xx_hal_msp.c **** PA1 ------> ADC_IN1
103:Src/stm32f0xx_hal_msp.c **** PA2 ------> ADC_IN2
104:Src/stm32f0xx_hal_msp.c **** PA3 ------> ADC_IN3
105:Src/stm32f0xx_hal_msp.c **** PA4 ------> ADC_IN4
106:Src/stm32f0xx_hal_msp.c **** PA5 ------> ADC_IN5
107:Src/stm32f0xx_hal_msp.c **** PA6 ------> ADC_IN6
108:Src/stm32f0xx_hal_msp.c **** PA7 ------> ADC_IN7
109:Src/stm32f0xx_hal_msp.c **** PB0 ------> ADC_IN8
110:Src/stm32f0xx_hal_msp.c **** */
111:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
112:Src/stm32f0xx_hal_msp.c **** |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
113:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
114:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
115:Src/stm32f0xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
116:Src/stm32f0xx_hal_msp.c ****
117:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0;
118:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
119:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
120:Src/stm32f0xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
121:Src/stm32f0xx_hal_msp.c ****
122:Src/stm32f0xx_hal_msp.c **** /* ADC1 DMA Init */
123:Src/stm32f0xx_hal_msp.c **** /* ADC Init */
124:Src/stm32f0xx_hal_msp.c **** hdma_adc.Instance = DMA1_Channel1;
125:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
ARM GAS /tmp/ccB95Ag5.s page 5
126:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
127:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
128:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
129:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
130:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.Mode = DMA_CIRCULAR;
131:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.Priority = DMA_PRIORITY_MEDIUM;
132:Src/stm32f0xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_adc) != HAL_OK)
133:Src/stm32f0xx_hal_msp.c **** {
134:Src/stm32f0xx_hal_msp.c **** Error_Handler();
135:Src/stm32f0xx_hal_msp.c **** }
136:Src/stm32f0xx_hal_msp.c ****
137:Src/stm32f0xx_hal_msp.c **** __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc);
138:Src/stm32f0xx_hal_msp.c ****
139:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */
140:Src/stm32f0xx_hal_msp.c ****
141:Src/stm32f0xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 1 */
142:Src/stm32f0xx_hal_msp.c **** }
143:Src/stm32f0xx_hal_msp.c ****
144:Src/stm32f0xx_hal_msp.c **** }
107 .loc 1 144 0
108 0018 09B0 add sp, sp, #36
109 @ sp needed
110 .LVL3:
111 001a 30BD pop {r4, r5, pc}
112 .LVL4:
113 .L7:
114 .LBB4:
96:Src/stm32f0xx_hal_msp.c ****
115 .loc 1 96 0
116 001c 254B ldr r3, .L9+4
117 001e 9969 ldr r1, [r3, #24]
118 0020 8020 movs r0, #128
119 0022 8000 lsls r0, r0, #2
120 0024 0143 orrs r1, r0
121 0026 9961 str r1, [r3, #24]
122 0028 9A69 ldr r2, [r3, #24]
123 002a 0240 ands r2, r0
124 002c 0092 str r2, [sp]
125 002e 009A ldr r2, [sp]
126 .LBE4:
127 .LBB5:
98:Src/stm32f0xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
128 .loc 1 98 0
129 0030 5969 ldr r1, [r3, #20]
130 0032 8020 movs r0, #128
131 0034 8002 lsls r0, r0, #10
132 0036 0143 orrs r1, r0
133 0038 5961 str r1, [r3, #20]
134 003a 5A69 ldr r2, [r3, #20]
135 003c 0240 ands r2, r0
136 003e 0192 str r2, [sp, #4]
137 0040 019A ldr r2, [sp, #4]
138 .LBE5:
139 .LBB6:
99:Src/stm32f0xx_hal_msp.c **** /**ADC GPIO Configuration
140 .loc 1 99 0
141 0042 5A69 ldr r2, [r3, #20]
ARM GAS /tmp/ccB95Ag5.s page 6
142 0044 8021 movs r1, #128
143 0046 C902 lsls r1, r1, #11
144 0048 0A43 orrs r2, r1
145 004a 5A61 str r2, [r3, #20]
146 004c 5B69 ldr r3, [r3, #20]
147 004e 0B40 ands r3, r1
148 0050 0293 str r3, [sp, #8]
149 0052 029B ldr r3, [sp, #8]
150 .LBE6:
111:Src/stm32f0xx_hal_msp.c **** |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
151 .loc 1 111 0
152 0054 FF23 movs r3, #255
153 0056 0393 str r3, [sp, #12]
113:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
154 .loc 1 113 0
155 0058 0325 movs r5, #3
156 005a 0495 str r5, [sp, #16]
115:Src/stm32f0xx_hal_msp.c ****
157 .loc 1 115 0
158 005c 9020 movs r0, #144
159 005e 03A9 add r1, sp, #12
160 0060 C005 lsls r0, r0, #23
161 0062 FFF7FEFF bl HAL_GPIO_Init
162 .LVL5:
117:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
163 .loc 1 117 0
164 0066 0123 movs r3, #1
165 0068 0393 str r3, [sp, #12]
118:Src/stm32f0xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
166 .loc 1 118 0
167 006a 0495 str r5, [sp, #16]
119:Src/stm32f0xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
168 .loc 1 119 0
169 006c 0025 movs r5, #0
170 006e 0595 str r5, [sp, #20]
120:Src/stm32f0xx_hal_msp.c ****
171 .loc 1 120 0
172 0070 03A9 add r1, sp, #12
173 0072 1148 ldr r0, .L9+8
174 0074 FFF7FEFF bl HAL_GPIO_Init
175 .LVL6:
124:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
176 .loc 1 124 0
177 0078 1048 ldr r0, .L9+12
178 007a 114B ldr r3, .L9+16
179 007c 0360 str r3, [r0]
125:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
180 .loc 1 125 0
181 007e 4560 str r5, [r0, #4]
126:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
182 .loc 1 126 0
183 0080 8560 str r5, [r0, #8]
127:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
184 .loc 1 127 0
185 0082 8023 movs r3, #128
186 0084 C360 str r3, [r0, #12]
128:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
ARM GAS /tmp/ccB95Ag5.s page 7
187 .loc 1 128 0
188 0086 8033 adds r3, r3, #128
189 0088 0361 str r3, [r0, #16]
129:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.Mode = DMA_CIRCULAR;
190 .loc 1 129 0
191 008a 8023 movs r3, #128
192 008c DB00 lsls r3, r3, #3
193 008e 4361 str r3, [r0, #20]
130:Src/stm32f0xx_hal_msp.c **** hdma_adc.Init.Priority = DMA_PRIORITY_MEDIUM;
194 .loc 1 130 0
195 0090 2023 movs r3, #32
196 0092 8361 str r3, [r0, #24]
131:Src/stm32f0xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_adc) != HAL_OK)
197 .loc 1 131 0
198 0094 8023 movs r3, #128
199 0096 5B01 lsls r3, r3, #5
200 0098 C361 str r3, [r0, #28]
132:Src/stm32f0xx_hal_msp.c **** {
201 .loc 1 132 0
202 009a FFF7FEFF bl HAL_DMA_Init
203 .LVL7:
204 009e 0028 cmp r0, #0
205 00a0 03D1 bne .L8
206 .L6:
137:Src/stm32f0xx_hal_msp.c ****
207 .loc 1 137 0
208 00a2 064B ldr r3, .L9+12
209 00a4 2363 str r3, [r4, #48]
210 00a6 5C62 str r4, [r3, #36]
211 .loc 1 144 0
212 00a8 B6E7 b .L4
213 .L8:
134:Src/stm32f0xx_hal_msp.c **** }
214 .loc 1 134 0
215 00aa FFF7FEFF bl Error_Handler
216 .LVL8:
217 00ae F8E7 b .L6
218 .L10:
219 .align 2
220 .L9:
221 00b0 00240140 .word 1073816576
222 00b4 00100240 .word 1073876992
223 00b8 00040048 .word 1207960576
224 00bc 00000000 .word hdma_adc
225 00c0 08000240 .word 1073872904
226 .cfi_endproc
227 .LFE41:
229 .section .text.HAL_ADC_MspDeInit,"ax",%progbits
230 .align 1
231 .global HAL_ADC_MspDeInit
232 .syntax unified
233 .code 16
234 .thumb_func
235 .fpu softvfp
237 HAL_ADC_MspDeInit:
238 .LFB42:
145:Src/stm32f0xx_hal_msp.c ****
ARM GAS /tmp/ccB95Ag5.s page 8
146:Src/stm32f0xx_hal_msp.c **** /**
147:Src/stm32f0xx_hal_msp.c **** * @brief ADC MSP De-Initialization
148:Src/stm32f0xx_hal_msp.c **** * This function freeze the hardware resources used in this example
149:Src/stm32f0xx_hal_msp.c **** * @param hadc: ADC handle pointer
150:Src/stm32f0xx_hal_msp.c **** * @retval None
151:Src/stm32f0xx_hal_msp.c **** */
152:Src/stm32f0xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
153:Src/stm32f0xx_hal_msp.c **** {
239 .loc 1 153 0
240 .cfi_startproc
241 @ args = 0, pretend = 0, frame = 0
242 @ frame_needed = 0, uses_anonymous_args = 0
243 .LVL9:
244 0000 10B5 push {r4, lr}
245 .LCFI3:
246 .cfi_def_cfa_offset 8
247 .cfi_offset 4, -8
248 .cfi_offset 14, -4
249 0002 0400 movs r4, r0
154:Src/stm32f0xx_hal_msp.c **** if(hadc->Instance==ADC1)
250 .loc 1 154 0
251 0004 0B4B ldr r3, .L14
252 0006 0268 ldr r2, [r0]
253 0008 9A42 cmp r2, r3
254 000a 00D0 beq .L13
255 .LVL10:
256 .L11:
155:Src/stm32f0xx_hal_msp.c **** {
156:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */
157:Src/stm32f0xx_hal_msp.c ****
158:Src/stm32f0xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 0 */
159:Src/stm32f0xx_hal_msp.c **** /* Peripheral clock disable */
160:Src/stm32f0xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_DISABLE();
161:Src/stm32f0xx_hal_msp.c ****
162:Src/stm32f0xx_hal_msp.c **** /**ADC GPIO Configuration
163:Src/stm32f0xx_hal_msp.c **** PA0 ------> ADC_IN0
164:Src/stm32f0xx_hal_msp.c **** PA1 ------> ADC_IN1
165:Src/stm32f0xx_hal_msp.c **** PA2 ------> ADC_IN2
166:Src/stm32f0xx_hal_msp.c **** PA3 ------> ADC_IN3
167:Src/stm32f0xx_hal_msp.c **** PA4 ------> ADC_IN4
168:Src/stm32f0xx_hal_msp.c **** PA5 ------> ADC_IN5
169:Src/stm32f0xx_hal_msp.c **** PA6 ------> ADC_IN6
170:Src/stm32f0xx_hal_msp.c **** PA7 ------> ADC_IN7
171:Src/stm32f0xx_hal_msp.c **** PB0 ------> ADC_IN8
172:Src/stm32f0xx_hal_msp.c **** */
173:Src/stm32f0xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
174:Src/stm32f0xx_hal_msp.c **** |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
175:Src/stm32f0xx_hal_msp.c ****
176:Src/stm32f0xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0);
177:Src/stm32f0xx_hal_msp.c ****
178:Src/stm32f0xx_hal_msp.c **** /* ADC1 DMA DeInit */
179:Src/stm32f0xx_hal_msp.c **** HAL_DMA_DeInit(hadc->DMA_Handle);
180:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */
181:Src/stm32f0xx_hal_msp.c ****
182:Src/stm32f0xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 1 */
183:Src/stm32f0xx_hal_msp.c **** }
184:Src/stm32f0xx_hal_msp.c ****
ARM GAS /tmp/ccB95Ag5.s page 9
185:Src/stm32f0xx_hal_msp.c **** }
257 .loc 1 185 0
258 @ sp needed
259 .LVL11:
260 000c 10BD pop {r4, pc}
261 .LVL12:
262 .L13:
160:Src/stm32f0xx_hal_msp.c ****
263 .loc 1 160 0
264 000e 0A4A ldr r2, .L14+4
265 0010 9369 ldr r3, [r2, #24]
266 0012 0A49 ldr r1, .L14+8
267 0014 0B40 ands r3, r1
268 0016 9361 str r3, [r2, #24]
173:Src/stm32f0xx_hal_msp.c **** |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
269 .loc 1 173 0
270 0018 9020 movs r0, #144
271 .LVL13:
272 001a FF21 movs r1, #255
273 001c C005 lsls r0, r0, #23
274 001e FFF7FEFF bl HAL_GPIO_DeInit
275 .LVL14:
176:Src/stm32f0xx_hal_msp.c ****
276 .loc 1 176 0
277 0022 0121 movs r1, #1
278 0024 0648 ldr r0, .L14+12
279 0026 FFF7FEFF bl HAL_GPIO_DeInit
280 .LVL15:
179:Src/stm32f0xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */
281 .loc 1 179 0
282 002a 206B ldr r0, [r4, #48]
283 002c FFF7FEFF bl HAL_DMA_DeInit
284 .LVL16:
285 .loc 1 185 0
286 0030 ECE7 b .L11
287 .L15:
288 0032 C046 .align 2
289 .L14:
290 0034 00240140 .word 1073816576
291 0038 00100240 .word 1073876992
292 003c FFFDFFFF .word -513
293 0040 00040048 .word 1207960576
294 .cfi_endproc
295 .LFE42:
297 .text
298 .Letext0:
299 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
300 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
301 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
302 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
303 .file 6 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h"
304 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
305 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h"
306 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h"
307 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h"
308 .file 11 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
309 .file 12 "Inc/main.h"
ARM GAS /tmp/ccB95Ag5.s page 10
310 .file 13 "<built-in>"
ARM GAS /tmp/ccB95Ag5.s page 11
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_hal_msp.c
/tmp/ccB95Ag5.s:16 .text.HAL_MspInit:0000000000000000 $t
/tmp/ccB95Ag5.s:23 .text.HAL_MspInit:0000000000000000 HAL_MspInit
/tmp/ccB95Ag5.s:65 .text.HAL_MspInit:000000000000002c $d
/tmp/ccB95Ag5.s:70 .text.HAL_ADC_MspInit:0000000000000000 $t
/tmp/ccB95Ag5.s:77 .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit
/tmp/ccB95Ag5.s:221 .text.HAL_ADC_MspInit:00000000000000b0 $d
/tmp/ccB95Ag5.s:230 .text.HAL_ADC_MspDeInit:0000000000000000 $t
/tmp/ccB95Ag5.s:237 .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit
/tmp/ccB95Ag5.s:290 .text.HAL_ADC_MspDeInit:0000000000000034 $d
UNDEFINED SYMBOLS
memset
HAL_GPIO_Init
HAL_DMA_Init
Error_Handler
hdma_adc
HAL_GPIO_DeInit
HAL_DMA_DeInit

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_pcd.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_pcd_ex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,877 @@
ARM GAS /tmp/ccWDTAAw.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_hal_pcd_ex.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_PCDEx_PMAConfig,"ax",%progbits
16 .align 1
17 .global HAL_PCDEx_PMAConfig
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 HAL_PCDEx_PMAConfig:
24 .LFB40:
25 .file 1 "Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c"
1:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
2:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ******************************************************************************
3:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @file stm32f0xx_hal_pcd_ex.c
4:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @author MCD Application Team
5:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief PCD Extended HAL module driver.
6:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * functionalities of the USB Peripheral Controller:
8:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * + Extended features functions
9:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** *
10:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ******************************************************************************
11:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @attention
12:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** *
13:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
14:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * All rights reserved.</center></h2>
15:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** *
16:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
17:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * the "License"; You may not use this file except in compliance with the
18:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * License. You may obtain a copy of the License at:
19:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * opensource.org/licenses/BSD-3-Clause
20:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** *
21:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ******************************************************************************
22:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
23:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
24:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Includes ------------------------------------------------------------------*/
25:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #include "stm32f0xx_hal.h"
26:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
27:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /** @addtogroup STM32F0xx_HAL_Driver
28:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @{
29:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
30:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
31:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /** @defgroup PCDEx PCDEx
32:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief PCD Extended HAL module driver
33:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @{
ARM GAS /tmp/ccWDTAAw.s page 2
34:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
35:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
36:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #ifdef HAL_PCD_MODULE_ENABLED
37:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
38:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if defined (USB)
39:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Private types -------------------------------------------------------------*/
40:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Private variables ---------------------------------------------------------*/
41:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Private constants ---------------------------------------------------------*/
42:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Private macros ------------------------------------------------------------*/
43:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Private functions ---------------------------------------------------------*/
44:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Exported functions --------------------------------------------------------*/
45:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
46:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /** @defgroup PCDEx_Exported_Functions PCDEx Exported Functions
47:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @{
48:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
49:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
50:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /** @defgroup PCDEx_Exported_Functions_Group1 Peripheral Control functions
51:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief PCDEx control functions
52:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** *
53:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** @verbatim
54:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ===============================================================================
55:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ##### Extended features functions #####
56:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ===============================================================================
57:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** [..] This section provides functions allowing to:
58:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** (+) Update FIFO configuration
59:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
60:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** @endverbatim
61:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @{
62:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
63:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
64:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
65:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Configure PMA for EP
66:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd Device instance
67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param ep_addr endpoint address
68:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param ep_kind endpoint Kind
69:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * USB_SNG_BUF: Single Buffer used
70:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * USB_DBL_BUF: Double Buffer used
71:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param pmaadress: EP address in The PMA: In case of single buffer endpoint
72:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * this parameter is 16-bit value providing the address
73:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * in PMA allocated to endpoint.
74:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * In case of double buffer endpoint this parameter
75:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * is a 32-bit value providing the endpoint buffer 0 address
76:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * in the LSB part of 32-bit value and endpoint buffer 1 address
77:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * in the MSB part of 32-bit value.
78:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
79:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
80:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
81:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd,
82:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** uint16_t ep_addr,
83:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** uint16_t ep_kind,
84:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** uint32_t pmaadress)
85:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
26 .loc 1 85 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 .LVL0:
ARM GAS /tmp/ccWDTAAw.s page 3
31 0000 10B5 push {r4, lr}
32 .LCFI0:
33 .cfi_def_cfa_offset 8
34 .cfi_offset 4, -8
35 .cfi_offset 14, -4
86:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** PCD_EPTypeDef *ep;
87:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
88:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* initialize ep structure*/
89:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** if ((0x80U & ep_addr) == 0x80U)
36 .loc 1 89 0
37 0002 0C06 lsls r4, r1, #24
38 0004 0DD5 bpl .L2
90:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
91:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
39 .loc 1 91 0
40 0006 0724 movs r4, #7
41 0008 2140 ands r1, r4
42 .LVL1:
43 000a 4901 lsls r1, r1, #5
44 000c 2831 adds r1, r1, #40
45 000e 4018 adds r0, r0, r1
46 .LVL2:
47 .L3:
92:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
93:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** else
94:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ep = &hpcd->OUT_ep[ep_addr];
96:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
97:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
98:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Here we check if the endpoint is single or double Buffer*/
99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** if (ep_kind == PCD_SNG_BUF)
48 .loc 1 99 0
49 0010 002A cmp r2, #0
50 0012 0BD0 beq .L6
100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Single Buffer */
102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ep->doublebuffer = 0U;
103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Configure the PMA */
104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ep->pmaadress = (uint16_t)pmaadress;
105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** else /* USB_DBL_BUF */
107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Double Buffer Endpoint */
109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ep->doublebuffer = 1U;
51 .loc 1 109 0
52 0014 0122 movs r2, #1
53 .LVL3:
54 0016 0273 strb r2, [r0, #12]
110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Configure the PMA */
111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU);
55 .loc 1 111 0
56 0018 0381 strh r3, [r0, #8]
112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16);
57 .loc 1 112 0
58 001a 1B0C lsrs r3, r3, #16
59 .LVL4:
60 001c 4381 strh r3, [r0, #10]
ARM GAS /tmp/ccWDTAAw.s page 4
61 .L5:
113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** return HAL_OK;
116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
62 .loc 1 116 0
63 001e 0020 movs r0, #0
64 .LVL5:
65 @ sp needed
66 0020 10BD pop {r4, pc}
67 .LVL6:
68 .L2:
95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
69 .loc 1 95 0
70 0022 4901 lsls r1, r1, #5
71 .LVL7:
72 0024 2931 adds r1, r1, #41
73 0026 FF31 adds r1, r1, #255
74 0028 4018 adds r0, r0, r1
75 .LVL8:
76 002a F1E7 b .L3
77 .L6:
102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Configure the PMA */
78 .loc 1 102 0
79 002c 0273 strb r2, [r0, #12]
104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
80 .loc 1 104 0
81 002e C380 strh r3, [r0, #6]
82 0030 F5E7 b .L5
83 .cfi_endproc
84 .LFE40:
86 .section .text.HAL_PCDEx_ActivateBCD,"ax",%progbits
87 .align 1
88 .global HAL_PCDEx_ActivateBCD
89 .syntax unified
90 .code 16
91 .thumb_func
92 .fpu softvfp
94 HAL_PCDEx_ActivateBCD:
95 .LFB41:
117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Activate BatteryCharging feature.
120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd PCD handle
121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_StatusTypeDef HAL_PCDEx_ActivateBCD(PCD_HandleTypeDef *hpcd)
124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
96 .loc 1 124 0
97 .cfi_startproc
98 @ args = 0, pretend = 0, frame = 0
99 @ frame_needed = 0, uses_anonymous_args = 0
100 @ link register save eliminated.
101 .LVL9:
125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USB_TypeDef *USBx = hpcd->Instance;
102 .loc 1 125 0
103 0000 0268 ldr r2, [r0]
ARM GAS /tmp/ccWDTAAw.s page 5
104 .LVL10:
126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->battery_charging_active = 1U;
105 .loc 1 126 0
106 0002 9B23 movs r3, #155
107 0004 9B00 lsls r3, r3, #2
108 0006 0121 movs r1, #1
109 0008 C150 str r1, [r0, r3]
127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Enable BCD feature */
129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR |= USB_BCDR_BCDEN;
110 .loc 1 129 0
111 000a 5823 movs r3, #88
112 000c D15A ldrh r1, [r2, r3]
113 000e 0120 movs r0, #1
114 .LVL11:
115 0010 0143 orrs r1, r0
116 0012 D152 strh r1, [r2, r3]
130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Enable DCD : Data Contact Detect */
132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR &= ~(USB_BCDR_PDEN);
117 .loc 1 132 0
118 0014 D15A ldrh r1, [r2, r3]
119 0016 0420 movs r0, #4
120 0018 8143 bics r1, r0
121 001a D152 strh r1, [r2, r3]
133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR &= ~(USB_BCDR_SDEN);
122 .loc 1 133 0
123 001c D15A ldrh r1, [r2, r3]
124 001e 0430 adds r0, r0, #4
125 0020 8143 bics r1, r0
126 0022 D152 strh r1, [r2, r3]
134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR |= USB_BCDR_DCDEN;
127 .loc 1 134 0
128 0024 D15A ldrh r1, [r2, r3]
129 0026 0220 movs r0, #2
130 0028 0143 orrs r1, r0
131 002a D152 strh r1, [r2, r3]
135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** return HAL_OK;
137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
132 .loc 1 137 0
133 002c 0020 movs r0, #0
134 @ sp needed
135 002e 7047 bx lr
136 .cfi_endproc
137 .LFE41:
139 .section .text.HAL_PCDEx_DeActivateBCD,"ax",%progbits
140 .align 1
141 .global HAL_PCDEx_DeActivateBCD
142 .syntax unified
143 .code 16
144 .thumb_func
145 .fpu softvfp
147 HAL_PCDEx_DeActivateBCD:
148 .LFB42:
138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
ARM GAS /tmp/ccWDTAAw.s page 6
140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Deactivate BatteryCharging feature.
141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd PCD handle
142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_StatusTypeDef HAL_PCDEx_DeActivateBCD(PCD_HandleTypeDef *hpcd)
145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
149 .loc 1 145 0
150 .cfi_startproc
151 @ args = 0, pretend = 0, frame = 0
152 @ frame_needed = 0, uses_anonymous_args = 0
153 @ link register save eliminated.
154 .LVL12:
146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USB_TypeDef *USBx = hpcd->Instance;
155 .loc 1 146 0
156 0000 0168 ldr r1, [r0]
157 .LVL13:
147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->battery_charging_active = 0U;
158 .loc 1 147 0
159 0002 9B23 movs r3, #155
160 0004 9B00 lsls r3, r3, #2
161 0006 0022 movs r2, #0
162 0008 C250 str r2, [r0, r3]
148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Disable BCD feature */
150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR &= ~(USB_BCDR_BCDEN);
163 .loc 1 150 0
164 000a 5832 adds r2, r2, #88
165 000c 8B5A ldrh r3, [r1, r2]
166 000e 0120 movs r0, #1
167 .LVL14:
168 0010 8343 bics r3, r0
169 0012 8B52 strh r3, [r1, r2]
151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** return HAL_OK;
153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
170 .loc 1 153 0
171 0014 0020 movs r0, #0
172 @ sp needed
173 0016 7047 bx lr
174 .cfi_endproc
175 .LFE42:
177 .section .text.HAL_PCDEx_ActivateLPM,"ax",%progbits
178 .align 1
179 .global HAL_PCDEx_ActivateLPM
180 .syntax unified
181 .code 16
182 .thumb_func
183 .fpu softvfp
185 HAL_PCDEx_ActivateLPM:
186 .LFB44:
154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Handle BatteryCharging Process.
157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd PCD handle
158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** void HAL_PCDEx_BCD_VBUSDetect(PCD_HandleTypeDef *hpcd)
ARM GAS /tmp/ccWDTAAw.s page 7
161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USB_TypeDef *USBx = hpcd->Instance;
163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** uint32_t tickstart = HAL_GetTick();
164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Wait Detect flag or a timeout is happen*/
166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** while ((USBx->BCDR & USB_BCDR_DCDET) == 0U)
167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Check for the Timeout */
169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** if ((HAL_GetTick() - tickstart) > 1000U)
170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->BCDCallback(hpcd, PCD_BCD_ERROR);
173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #else
174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_ERROR);
175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** return;
178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(200U);
182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Data Pin Contact ? Check Detect flag */
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** if ((USBx->BCDR & USB_BCDR_DCDET) == USB_BCDR_DCDET)
185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->BCDCallback(hpcd, PCD_BCD_CONTACT_DETECTION);
188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #else
189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_CONTACT_DETECTION);
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Primary detection: checks if connected to Standard Downstream Port
193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** (without charging capability) */
194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR &= ~(USB_BCDR_DCDEN);
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR |= (USB_BCDR_PDEN);
197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* If Charger detect ? */
200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** if ((USBx->BCDR & USB_BCDR_PDET) == USB_BCDR_PDET)
201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Start secondary detection to check connection to Charging Downstream
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** Port or Dedicated Charging Port */
204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR &= ~(USB_BCDR_PDEN);
205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR |= (USB_BCDR_SDEN);
207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* If CDP ? */
210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** if ((USBx->BCDR & USB_BCDR_SDET) == USB_BCDR_SDET)
211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Dedicated Downstream Port DCP */
213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->BCDCallback(hpcd, PCD_BCD_DEDICATED_CHARGING_PORT);
215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #else
216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_DEDICATED_CHARGING_PORT);
217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
ARM GAS /tmp/ccWDTAAw.s page 8
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** else
220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Charging Downstream Port CDP */
222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->BCDCallback(hpcd, PCD_BCD_CHARGING_DOWNSTREAM_PORT);
224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #else
225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_CHARGING_DOWNSTREAM_PORT);
226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** else /* NO */
230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Standard Downstream Port */
232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->BCDCallback(hpcd, PCD_BCD_STD_DOWNSTREAM_PORT);
234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #else
235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_STD_DOWNSTREAM_PORT);
236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Battery Charging capability discovery finished Start Enumeration */
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** (void)HAL_PCDEx_DeActivateBCD(hpcd);
241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->BCDCallback(hpcd, PCD_BCD_DISCOVERY_COMPLETED);
243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #else
244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_DISCOVERY_COMPLETED);
245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Activate LPM feature.
251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd PCD handle
252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_StatusTypeDef HAL_PCDEx_ActivateLPM(PCD_HandleTypeDef *hpcd)
255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
187 .loc 1 255 0
188 .cfi_startproc
189 @ args = 0, pretend = 0, frame = 0
190 @ frame_needed = 0, uses_anonymous_args = 0
191 @ link register save eliminated.
192 .LVL15:
256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USB_TypeDef *USBx = hpcd->Instance;
193 .loc 1 257 0
194 0000 0268 ldr r2, [r0]
195 .LVL16:
258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->lpm_active = 1U;
196 .loc 1 258 0
197 0002 9A23 movs r3, #154
198 0004 9B00 lsls r3, r3, #2
199 0006 0121 movs r1, #1
200 0008 C150 str r1, [r0, r3]
259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->LPM_State = LPM_L0;
201 .loc 1 259 0
ARM GAS /tmp/ccWDTAAw.s page 9
202 000a 083B subs r3, r3, #8
203 000c 0021 movs r1, #0
204 000e C154 strb r1, [r0, r3]
260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->LPMCSR |= USB_LPMCSR_LMPEN;
205 .loc 1 261 0
206 0010 5423 movs r3, #84
207 0012 D15A ldrh r1, [r2, r3]
208 0014 0120 movs r0, #1
209 .LVL17:
210 0016 0143 orrs r1, r0
211 0018 D152 strh r1, [r2, r3]
262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->LPMCSR |= USB_LPMCSR_LPMACK;
212 .loc 1 262 0
213 001a D15A ldrh r1, [r2, r3]
214 001c 0220 movs r0, #2
215 001e 0143 orrs r1, r0
216 0020 D152 strh r1, [r2, r3]
263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** return HAL_OK;
265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
217 .loc 1 265 0
218 0022 0020 movs r0, #0
219 @ sp needed
220 0024 7047 bx lr
221 .cfi_endproc
222 .LFE44:
224 .section .text.HAL_PCDEx_DeActivateLPM,"ax",%progbits
225 .align 1
226 .global HAL_PCDEx_DeActivateLPM
227 .syntax unified
228 .code 16
229 .thumb_func
230 .fpu softvfp
232 HAL_PCDEx_DeActivateLPM:
233 .LFB45:
266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Deactivate LPM feature.
269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd PCD handle
270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_StatusTypeDef HAL_PCDEx_DeActivateLPM(PCD_HandleTypeDef *hpcd)
273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
234 .loc 1 273 0
235 .cfi_startproc
236 @ args = 0, pretend = 0, frame = 0
237 @ frame_needed = 0, uses_anonymous_args = 0
238 @ link register save eliminated.
239 .LVL18:
274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USB_TypeDef *USBx = hpcd->Instance;
240 .loc 1 274 0
241 0000 0268 ldr r2, [r0]
242 .LVL19:
275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** hpcd->lpm_active = 0U;
243 .loc 1 276 0
ARM GAS /tmp/ccWDTAAw.s page 10
244 0002 9A23 movs r3, #154
245 0004 9B00 lsls r3, r3, #2
246 0006 0021 movs r1, #0
247 0008 C150 str r1, [r0, r3]
277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->LPMCSR &= ~(USB_LPMCSR_LMPEN);
248 .loc 1 278 0
249 000a 5423 movs r3, #84
250 000c D15A ldrh r1, [r2, r3]
251 000e 0120 movs r0, #1
252 .LVL20:
253 0010 8143 bics r1, r0
254 0012 D152 strh r1, [r2, r3]
279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->LPMCSR &= ~(USB_LPMCSR_LPMACK);
255 .loc 1 279 0
256 0014 D15A ldrh r1, [r2, r3]
257 0016 0130 adds r0, r0, #1
258 0018 8143 bics r1, r0
259 001a D152 strh r1, [r2, r3]
280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** return HAL_OK;
282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
260 .loc 1 282 0
261 001c 0020 movs r0, #0
262 @ sp needed
263 001e 7047 bx lr
264 .cfi_endproc
265 .LFE45:
267 .section .text.HAL_PCDEx_LPM_Callback,"ax",%progbits
268 .align 1
269 .weak HAL_PCDEx_LPM_Callback
270 .syntax unified
271 .code 16
272 .thumb_func
273 .fpu softvfp
275 HAL_PCDEx_LPM_Callback:
276 .LFB46:
283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Send LPM message to user layer callback.
288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd PCD handle
289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param msg LPM message
290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** __weak void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg)
293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
277 .loc 1 293 0
278 .cfi_startproc
279 @ args = 0, pretend = 0, frame = 0
280 @ frame_needed = 0, uses_anonymous_args = 0
281 @ link register save eliminated.
282 .LVL21:
294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Prevent unused argument(s) compilation warning */
295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** UNUSED(hpcd);
296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** UNUSED(msg);
ARM GAS /tmp/ccWDTAAw.s page 11
297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** the HAL_PCDEx_LPM_Callback could be implemented in the user file
300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
283 .loc 1 301 0
284 @ sp needed
285 0000 7047 bx lr
286 .cfi_endproc
287 .LFE46:
289 .section .text.HAL_PCDEx_BCD_Callback,"ax",%progbits
290 .align 1
291 .weak HAL_PCDEx_BCD_Callback
292 .syntax unified
293 .code 16
294 .thumb_func
295 .fpu softvfp
297 HAL_PCDEx_BCD_Callback:
298 .LFB47:
302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /**
304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @brief Send BatteryCharging message to user layer callback.
305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param hpcd PCD handle
306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @param msg LPM message
307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** * @retval HAL status
308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** __weak void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg)
310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
299 .loc 1 310 0
300 .cfi_startproc
301 @ args = 0, pretend = 0, frame = 0
302 @ frame_needed = 0, uses_anonymous_args = 0
303 @ link register save eliminated.
304 .LVL22:
311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* Prevent unused argument(s) compilation warning */
312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** UNUSED(hpcd);
313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** UNUSED(msg);
314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** the HAL_PCDEx_BCD_Callback could be implemented in the user file
317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** */
318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
305 .loc 1 318 0
306 @ sp needed
307 0000 7047 bx lr
308 .cfi_endproc
309 .LFE47:
311 .section .text.HAL_PCDEx_BCD_VBUSDetect,"ax",%progbits
312 .align 1
313 .global HAL_PCDEx_BCD_VBUSDetect
314 .syntax unified
315 .code 16
316 .thumb_func
317 .fpu softvfp
319 HAL_PCDEx_BCD_VBUSDetect:
320 .LFB43:
161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USB_TypeDef *USBx = hpcd->Instance;
ARM GAS /tmp/ccWDTAAw.s page 12
321 .loc 1 161 0
322 .cfi_startproc
323 @ args = 0, pretend = 0, frame = 0
324 @ frame_needed = 0, uses_anonymous_args = 0
325 .LVL23:
326 0000 70B5 push {r4, r5, r6, lr}
327 .LCFI1:
328 .cfi_def_cfa_offset 16
329 .cfi_offset 4, -16
330 .cfi_offset 5, -12
331 .cfi_offset 6, -8
332 .cfi_offset 14, -4
333 0002 0600 movs r6, r0
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** uint32_t tickstart = HAL_GetTick();
334 .loc 1 162 0
335 0004 0468 ldr r4, [r0]
336 .LVL24:
163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
337 .loc 1 163 0
338 0006 FFF7FEFF bl HAL_GetTick
339 .LVL25:
340 000a 0500 movs r5, r0
341 .LVL26:
342 .L14:
166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
343 .loc 1 166 0
344 000c 5823 movs r3, #88
345 000e E35A ldrh r3, [r4, r3]
346 0010 DB06 lsls r3, r3, #27
347 0012 0BD4 bmi .L21
169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
348 .loc 1 169 0
349 0014 FFF7FEFF bl HAL_GetTick
350 .LVL27:
351 0018 401B subs r0, r0, r5
352 001a FA23 movs r3, #250
353 001c 9B00 lsls r3, r3, #2
354 001e 9842 cmp r0, r3
355 0020 F4D9 bls .L14
174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
356 .loc 1 174 0
357 0022 FF21 movs r1, #255
358 0024 3000 movs r0, r6
359 0026 FFF7FEFF bl HAL_PCDEx_BCD_Callback
360 .LVL28:
177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** }
361 .loc 1 177 0
362 002a 43E0 b .L13
363 .L21:
181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
364 .loc 1 181 0
365 002c C820 movs r0, #200
366 002e FFF7FEFF bl HAL_Delay
367 .LVL29:
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
368 .loc 1 184 0
369 0032 5823 movs r3, #88
ARM GAS /tmp/ccWDTAAw.s page 13
370 0034 E35A ldrh r3, [r4, r3]
371 0036 DB06 lsls r3, r3, #27
372 0038 27D4 bmi .L22
373 .L17:
194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
374 .loc 1 194 0
375 003a 5825 movs r5, #88
376 .LVL30:
377 003c 635B ldrh r3, [r4, r5]
378 003e 0222 movs r2, #2
379 0040 9343 bics r3, r2
380 0042 6353 strh r3, [r4, r5]
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR |= (USB_BCDR_PDEN);
381 .loc 1 195 0
382 0044 3220 movs r0, #50
383 0046 FFF7FEFF bl HAL_Delay
384 .LVL31:
196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
385 .loc 1 196 0
386 004a 635B ldrh r3, [r4, r5]
387 004c 0422 movs r2, #4
388 004e 1343 orrs r3, r2
389 0050 6353 strh r3, [r4, r5]
197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
390 .loc 1 197 0
391 0052 3220 movs r0, #50
392 0054 FFF7FEFF bl HAL_Delay
393 .LVL32:
200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
394 .loc 1 200 0
395 0058 635B ldrh r3, [r4, r5]
396 005a 9B06 lsls r3, r3, #26
397 005c 1FD5 bpl .L18
204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
398 .loc 1 204 0
399 005e 635B ldrh r3, [r4, r5]
400 0060 0422 movs r2, #4
401 0062 9343 bics r3, r2
402 0064 6353 strh r3, [r4, r5]
205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** USBx->BCDR |= (USB_BCDR_SDEN);
403 .loc 1 205 0
404 0066 3220 movs r0, #50
405 0068 FFF7FEFF bl HAL_Delay
406 .LVL33:
206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** HAL_Delay(50U);
407 .loc 1 206 0
408 006c 635B ldrh r3, [r4, r5]
409 006e 0822 movs r2, #8
410 0070 1343 orrs r3, r2
411 0072 6353 strh r3, [r4, r5]
207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
412 .loc 1 207 0
413 0074 3220 movs r0, #50
414 0076 FFF7FEFF bl HAL_Delay
415 .LVL34:
210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** {
416 .loc 1 210 0
ARM GAS /tmp/ccWDTAAw.s page 14
417 007a 635B ldrh r3, [r4, r5]
418 007c 5B06 lsls r3, r3, #25
419 007e 09D5 bpl .L19
216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
420 .loc 1 216 0
421 0080 FB21 movs r1, #251
422 0082 3000 movs r0, r6
423 0084 FFF7FEFF bl HAL_PCDEx_BCD_Callback
424 .LVL35:
425 0088 0DE0 b .L20
426 .LVL36:
427 .L22:
189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
428 .loc 1 189 0
429 008a FE21 movs r1, #254
430 008c 3000 movs r0, r6
431 008e FFF7FEFF bl HAL_PCDEx_BCD_Callback
432 .LVL37:
433 0092 D2E7 b .L17
434 .LVL38:
435 .L19:
225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
436 .loc 1 225 0
437 0094 FC21 movs r1, #252
438 0096 3000 movs r0, r6
439 0098 FFF7FEFF bl HAL_PCDEx_BCD_Callback
440 .LVL39:
441 009c 03E0 b .L20
442 .L18:
235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
443 .loc 1 235 0
444 009e FD21 movs r1, #253
445 00a0 3000 movs r0, r6
446 00a2 FFF7FEFF bl HAL_PCDEx_BCD_Callback
447 .LVL40:
448 .L20:
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
449 .loc 1 240 0
450 00a6 3000 movs r0, r6
451 00a8 FFF7FEFF bl HAL_PCDEx_DeActivateBCD
452 .LVL41:
244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
453 .loc 1 244 0
454 00ac 0021 movs r1, #0
455 00ae 3000 movs r0, r6
456 00b0 FFF7FEFF bl HAL_PCDEx_BCD_Callback
457 .LVL42:
458 .L13:
246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pcd_ex.c ****
459 .loc 1 246 0
460 @ sp needed
461 .LVL43:
462 .LVL44:
463 00b4 70BD pop {r4, r5, r6, pc}
464 .cfi_endproc
465 .LFE43:
467 .text
ARM GAS /tmp/ccWDTAAw.s page 15
468 .Letext0:
469 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
470 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
471 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
472 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
473 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
474 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h"
475 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h"
476 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/ccWDTAAw.s page 16
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_hal_pcd_ex.c
/tmp/ccWDTAAw.s:16 .text.HAL_PCDEx_PMAConfig:0000000000000000 $t
/tmp/ccWDTAAw.s:23 .text.HAL_PCDEx_PMAConfig:0000000000000000 HAL_PCDEx_PMAConfig
/tmp/ccWDTAAw.s:87 .text.HAL_PCDEx_ActivateBCD:0000000000000000 $t
/tmp/ccWDTAAw.s:94 .text.HAL_PCDEx_ActivateBCD:0000000000000000 HAL_PCDEx_ActivateBCD
/tmp/ccWDTAAw.s:140 .text.HAL_PCDEx_DeActivateBCD:0000000000000000 $t
/tmp/ccWDTAAw.s:147 .text.HAL_PCDEx_DeActivateBCD:0000000000000000 HAL_PCDEx_DeActivateBCD
/tmp/ccWDTAAw.s:178 .text.HAL_PCDEx_ActivateLPM:0000000000000000 $t
/tmp/ccWDTAAw.s:185 .text.HAL_PCDEx_ActivateLPM:0000000000000000 HAL_PCDEx_ActivateLPM
/tmp/ccWDTAAw.s:225 .text.HAL_PCDEx_DeActivateLPM:0000000000000000 $t
/tmp/ccWDTAAw.s:232 .text.HAL_PCDEx_DeActivateLPM:0000000000000000 HAL_PCDEx_DeActivateLPM
/tmp/ccWDTAAw.s:268 .text.HAL_PCDEx_LPM_Callback:0000000000000000 $t
/tmp/ccWDTAAw.s:275 .text.HAL_PCDEx_LPM_Callback:0000000000000000 HAL_PCDEx_LPM_Callback
/tmp/ccWDTAAw.s:290 .text.HAL_PCDEx_BCD_Callback:0000000000000000 $t
/tmp/ccWDTAAw.s:297 .text.HAL_PCDEx_BCD_Callback:0000000000000000 HAL_PCDEx_BCD_Callback
/tmp/ccWDTAAw.s:312 .text.HAL_PCDEx_BCD_VBUSDetect:0000000000000000 $t
/tmp/ccWDTAAw.s:319 .text.HAL_PCDEx_BCD_VBUSDetect:0000000000000000 HAL_PCDEx_BCD_VBUSDetect
UNDEFINED SYMBOLS
HAL_GetTick
HAL_Delay

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_pwr.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_pwr_ex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,710 @@
ARM GAS /tmp/ccdGy2AT.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_hal_pwr_ex.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits
16 .align 1
17 .global HAL_PWR_ConfigPVD
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 HAL_PWR_ConfigPVD:
24 .LFB40:
25 .file 1 "Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c"
1:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
2:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** ******************************************************************************
3:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @file stm32f0xx_hal_pwr_ex.c
4:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @author MCD Application Team
5:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver.
6:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * functionalities of the Power Controller (PWR) peripheral:
8:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * + Extended Initialization and de-initialization functions
9:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * + Extended Peripheral Control functions
10:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** *
11:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** ******************************************************************************
12:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @attention
13:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** *
14:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
15:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * All rights reserved.</center></h2>
16:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** *
17:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
18:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * the "License"; You may not use this file except in compliance with the
19:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * License. You may obtain a copy of the License at:
20:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * opensource.org/licenses/BSD-3-Clause
21:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** *
22:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** ******************************************************************************
23:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
24:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
25:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/
26:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #include "stm32f0xx_hal.h"
27:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
28:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /** @addtogroup STM32F0xx_HAL_Driver
29:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @{
30:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
31:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
32:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx
33:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief PWREx HAL module driver
ARM GAS /tmp/ccdGy2AT.s page 2
34:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @{
35:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
36:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
37:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED
38:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
39:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/
40:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/
41:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /** @defgroup PWREx_Private_Constants PWREx Private Constants
42:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @{
43:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
44:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #define PVD_MODE_IT (0x00010000U)
45:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #define PVD_MODE_EVT (0x00020000U)
46:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #define PVD_RISING_EDGE (0x00000001U)
47:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #define PVD_FALLING_EDGE (0x00000002U)
48:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
49:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @}
50:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
51:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
52:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/
53:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/
54:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/
55:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Exported functions ---------------------------------------------------------*/
56:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
57:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWREx Exported Functions
58:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @{
59:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
60:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
61:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended Control Functions
62:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief Extended Peripheral Control functions
63:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** *
64:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** @verbatim
65:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
66:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** ===============================================================================
67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** ##### Peripheral extended control functions #####
68:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** ===============================================================================
69:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
70:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** *** PVD configuration ***
71:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** =========================
72:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** [..]
73:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a
74:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** threshold selected by the PVD Level (PLS[2:0] bits in the PWR_CR).
75:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower
76:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** than the PVD threshold. This event is internally connected to the EXTI
77:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** line16 and can generate an interrupt if enabled. This is done through
78:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** HAL_PWR_ConfigPVD(), HAL_PWR_EnablePVD() functions.
79:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** (+) The PVD is stopped in Standby mode.
80:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** -@- PVD is not available on STM32F030x4/x6/x8
81:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
82:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** *** VDDIO2 Monitor Configuration ***
83:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** ====================================
84:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** [..]
85:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** (+) VDDIO2 monitor is used to monitor the VDDIO2 power supply by comparing it
86:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** to VREFInt Voltage
87:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** (+) This monitor is internally connected to the EXTI line31
88:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** and can generate an interrupt if enabled. This is done through
89:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** HAL_PWREx_EnableVddio2Monitor() function.
90:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** -@- VDDIO2 is available on STM32F07x/09x/04x
ARM GAS /tmp/ccdGy2AT.s page 3
91:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
92:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** @endverbatim
93:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @{
94:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
96:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #if defined (STM32F031x6) || defined (STM32F051x8) || \
97:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** defined (STM32F071xB) || defined (STM32F091xC) || \
98:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** defined (STM32F042x6) || defined (STM32F072xB)
99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD).
101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration
102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * information for the PVD.
103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @note Refer to the electrical characteristics of your device datasheet for
104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * more details about the voltage threshold corresponding to each
105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * detection level.
106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD)
109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
26 .loc 1 109 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 @ link register save eliminated.
31 .LVL0:
110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Check the parameters */
111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel));
112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode));
113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Set PLS[7:5] bits according to PVDLevel value */
115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** MODIFY_REG(PWR->CR, PWR_CR_PLS, sConfigPVD->PVDLevel);
32 .loc 1 115 0
33 0000 1C4A ldr r2, .L6
34 0002 1368 ldr r3, [r2]
35 0004 E021 movs r1, #224
36 0006 8B43 bics r3, r1
37 0008 0168 ldr r1, [r0]
38 000a 0B43 orrs r3, r1
39 000c 1360 str r3, [r2]
116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */
118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT();
40 .loc 1 118 0
41 000e 1A4B ldr r3, .L6+4
42 0010 5968 ldr r1, [r3, #4]
43 0012 1A4A ldr r2, .L6+8
44 0014 1140 ands r1, r2
45 0016 5960 str r1, [r3, #4]
119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT();
46 .loc 1 119 0
47 0018 1968 ldr r1, [r3]
48 001a 1140 ands r1, r2
49 001c 1960 str r1, [r3]
120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
50 .loc 1 120 0
51 001e 9968 ldr r1, [r3, #8]
52 0020 1140 ands r1, r2
ARM GAS /tmp/ccdGy2AT.s page 4
53 0022 9960 str r1, [r3, #8]
54 0024 D968 ldr r1, [r3, #12]
55 0026 0A40 ands r2, r1
56 0028 DA60 str r2, [r3, #12]
121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Configure interrupt mode */
123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT)
57 .loc 1 123 0
58 002a 4368 ldr r3, [r0, #4]
59 002c DB03 lsls r3, r3, #15
60 002e 05D5 bpl .L2
124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT();
61 .loc 1 125 0
62 0030 114A ldr r2, .L6+4
63 0032 1168 ldr r1, [r2]
64 0034 8023 movs r3, #128
65 0036 5B02 lsls r3, r3, #9
66 0038 0B43 orrs r3, r1
67 003a 1360 str r3, [r2]
68 .L2:
126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Configure event mode */
129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT)
69 .loc 1 129 0
70 003c 4368 ldr r3, [r0, #4]
71 003e 9B03 lsls r3, r3, #14
72 0040 05D5 bpl .L3
130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT();
73 .loc 1 131 0
74 0042 0D4A ldr r2, .L6+4
75 0044 5168 ldr r1, [r2, #4]
76 0046 8023 movs r3, #128
77 0048 5B02 lsls r3, r3, #9
78 004a 0B43 orrs r3, r1
79 004c 5360 str r3, [r2, #4]
80 .L3:
132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Configure the edge */
135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE)
81 .loc 1 135 0
82 004e 4368 ldr r3, [r0, #4]
83 0050 DB07 lsls r3, r3, #31
84 0052 05D5 bpl .L4
136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();
85 .loc 1 137 0
86 0054 084A ldr r2, .L6+4
87 0056 9168 ldr r1, [r2, #8]
88 0058 8023 movs r3, #128
89 005a 5B02 lsls r3, r3, #9
90 005c 0B43 orrs r3, r1
91 005e 9360 str r3, [r2, #8]
92 .L4:
ARM GAS /tmp/ccdGy2AT.s page 5
138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE)
93 .loc 1 140 0
94 0060 4368 ldr r3, [r0, #4]
95 0062 9B07 lsls r3, r3, #30
96 0064 05D5 bpl .L1
141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
97 .loc 1 142 0
98 0066 044A ldr r2, .L6+4
99 0068 D168 ldr r1, [r2, #12]
100 006a 8023 movs r3, #128
101 006c 5B02 lsls r3, r3, #9
102 006e 0B43 orrs r3, r1
103 0070 D360 str r3, [r2, #12]
104 .L1:
143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
105 .loc 1 144 0
106 @ sp needed
107 0072 7047 bx lr
108 .L7:
109 .align 2
110 .L6:
111 0074 00700040 .word 1073770496
112 0078 00040140 .word 1073808384
113 007c FFFFFEFF .word -65537
114 .cfi_endproc
115 .LFE40:
117 .section .text.HAL_PWR_EnablePVD,"ax",%progbits
118 .align 1
119 .global HAL_PWR_EnablePVD
120 .syntax unified
121 .code 16
122 .thumb_func
123 .fpu softvfp
125 HAL_PWR_EnablePVD:
126 .LFB41:
145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief Enables the Power Voltage Detector(PVD).
148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** void HAL_PWR_EnablePVD(void)
151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
127 .loc 1 151 0
128 .cfi_startproc
129 @ args = 0, pretend = 0, frame = 0
130 @ frame_needed = 0, uses_anonymous_args = 0
131 @ link register save eliminated.
152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** PWR->CR |= (uint32_t)PWR_CR_PVDE;
132 .loc 1 152 0
133 0000 024A ldr r2, .L9
134 0002 1368 ldr r3, [r2]
135 0004 1021 movs r1, #16
136 0006 0B43 orrs r3, r1
ARM GAS /tmp/ccdGy2AT.s page 6
137 0008 1360 str r3, [r2]
153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
138 .loc 1 153 0
139 @ sp needed
140 000a 7047 bx lr
141 .L10:
142 .align 2
143 .L9:
144 000c 00700040 .word 1073770496
145 .cfi_endproc
146 .LFE41:
148 .section .text.HAL_PWR_DisablePVD,"ax",%progbits
149 .align 1
150 .global HAL_PWR_DisablePVD
151 .syntax unified
152 .code 16
153 .thumb_func
154 .fpu softvfp
156 HAL_PWR_DisablePVD:
157 .LFB42:
154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief Disables the Power Voltage Detector(PVD).
157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** void HAL_PWR_DisablePVD(void)
160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
158 .loc 1 160 0
159 .cfi_startproc
160 @ args = 0, pretend = 0, frame = 0
161 @ frame_needed = 0, uses_anonymous_args = 0
162 @ link register save eliminated.
161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** PWR->CR &= ~((uint32_t)PWR_CR_PVDE);
163 .loc 1 161 0
164 0000 024A ldr r2, .L12
165 0002 1368 ldr r3, [r2]
166 0004 1021 movs r1, #16
167 0006 8B43 bics r3, r1
168 0008 1360 str r3, [r2]
162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
169 .loc 1 162 0
170 @ sp needed
171 000a 7047 bx lr
172 .L13:
173 .align 2
174 .L12:
175 000c 00700040 .word 1073770496
176 .cfi_endproc
177 .LFE42:
179 .section .text.HAL_PWR_PVDCallback,"ax",%progbits
180 .align 1
181 .weak HAL_PWR_PVDCallback
182 .syntax unified
183 .code 16
184 .thumb_func
185 .fpu softvfp
187 HAL_PWR_PVDCallback:
ARM GAS /tmp/ccdGy2AT.s page 7
188 .LFB44:
163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief This function handles the PWR PVD interrupt request.
166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @note This API should be called under the PVD_IRQHandler() or PVD_VDDIO2_IRQHandler().
167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** void HAL_PWR_PVD_IRQHandler(void)
170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Check PWR exti flag */
172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET)
173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* PWR PVD interrupt user callback */
175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** HAL_PWR_PVDCallback();
176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Clear PWR Exti pending bit */
178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG();
179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief PWR PVD interrupt callback
184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __weak void HAL_PWR_PVDCallback(void)
187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
189 .loc 1 187 0
190 .cfi_startproc
191 @ args = 0, pretend = 0, frame = 0
192 @ frame_needed = 0, uses_anonymous_args = 0
193 @ link register save eliminated.
188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** the HAL_PWR_PVDCallback could be implemented in the user file
190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
194 .loc 1 191 0
195 @ sp needed
196 0000 7047 bx lr
197 .cfi_endproc
198 .LFE44:
200 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits
201 .align 1
202 .global HAL_PWR_PVD_IRQHandler
203 .syntax unified
204 .code 16
205 .thumb_func
206 .fpu softvfp
208 HAL_PWR_PVD_IRQHandler:
209 .LFB43:
170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Check PWR exti flag */
210 .loc 1 170 0
211 .cfi_startproc
212 @ args = 0, pretend = 0, frame = 0
213 @ frame_needed = 0, uses_anonymous_args = 0
214 0000 10B5 push {r4, lr}
215 .LCFI0:
216 .cfi_def_cfa_offset 8
ARM GAS /tmp/ccdGy2AT.s page 8
217 .cfi_offset 4, -8
218 .cfi_offset 14, -4
172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
219 .loc 1 172 0
220 0002 064B ldr r3, .L18
221 0004 5B69 ldr r3, [r3, #20]
222 0006 DB03 lsls r3, r3, #15
223 0008 00D4 bmi .L17
224 .L15:
180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
225 .loc 1 180 0
226 @ sp needed
227 000a 10BD pop {r4, pc}
228 .L17:
175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
229 .loc 1 175 0
230 000c FFF7FEFF bl HAL_PWR_PVDCallback
231 .LVL1:
178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
232 .loc 1 178 0
233 0010 024B ldr r3, .L18
234 0012 8022 movs r2, #128
235 0014 5202 lsls r2, r2, #9
236 0016 5A61 str r2, [r3, #20]
180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
237 .loc 1 180 0
238 0018 F7E7 b .L15
239 .L19:
240 001a C046 .align 2
241 .L18:
242 001c 00040140 .word 1073808384
243 .cfi_endproc
244 .LFE43:
246 .section .text.HAL_PWREx_EnableVddio2Monitor,"ax",%progbits
247 .align 1
248 .global HAL_PWREx_EnableVddio2Monitor
249 .syntax unified
250 .code 16
251 .thumb_func
252 .fpu softvfp
254 HAL_PWREx_EnableVddio2Monitor:
255 .LFB45:
192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #endif /* defined (STM32F031x6) || defined (STM32F051x8) || */
194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* defined (STM32F071xB) || defined (STM32F091xC) || */
195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* defined (STM32F042x6) || defined (STM32F072xB) */
196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** #if defined (STM32F042x6) || defined (STM32F048xx) || \
198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** defined (STM32F091xC) || defined (STM32F098xx)
200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief Enable VDDIO2 monitor: enable Exti 31 and falling edge detection.
202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @note If Exti 31 is enable correlty and VDDIO2 voltage goes below Vrefint,
203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** an interrupt is generated Irq line 1.
204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** NVIS has to be enable by user.
205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
ARM GAS /tmp/ccdGy2AT.s page 9
207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** void HAL_PWREx_EnableVddio2Monitor(void)
208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
256 .loc 1 208 0
257 .cfi_startproc
258 @ args = 0, pretend = 0, frame = 0
259 @ frame_needed = 0, uses_anonymous_args = 0
260 @ link register save eliminated.
209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_VDDIO2_EXTI_ENABLE_IT();
261 .loc 1 209 0
262 0000 044B ldr r3, .L21
263 0002 1968 ldr r1, [r3]
264 0004 8022 movs r2, #128
265 0006 1206 lsls r2, r2, #24
266 0008 1143 orrs r1, r2
267 000a 1960 str r1, [r3]
210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_VDDIO2_EXTI_ENABLE_FALLING_EDGE();
268 .loc 1 210 0
269 000c D968 ldr r1, [r3, #12]
270 000e 0A43 orrs r2, r1
271 0010 DA60 str r2, [r3, #12]
211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
272 .loc 1 211 0
273 @ sp needed
274 0012 7047 bx lr
275 .L22:
276 .align 2
277 .L21:
278 0014 00040140 .word 1073808384
279 .cfi_endproc
280 .LFE45:
282 .section .text.HAL_PWREx_DisableVddio2Monitor,"ax",%progbits
283 .align 1
284 .global HAL_PWREx_DisableVddio2Monitor
285 .syntax unified
286 .code 16
287 .thumb_func
288 .fpu softvfp
290 HAL_PWREx_DisableVddio2Monitor:
291 .LFB46:
212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief Disable the Vddio2 Monitor.
215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** void HAL_PWREx_DisableVddio2Monitor(void)
218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
292 .loc 1 218 0
293 .cfi_startproc
294 @ args = 0, pretend = 0, frame = 0
295 @ frame_needed = 0, uses_anonymous_args = 0
296 @ link register save eliminated.
219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_VDDIO2_EXTI_DISABLE_IT();
297 .loc 1 219 0
298 0000 064B ldr r3, .L24
299 0002 1A68 ldr r2, [r3]
300 0004 5200 lsls r2, r2, #1
301 0006 5208 lsrs r2, r2, #1
ARM GAS /tmp/ccdGy2AT.s page 10
302 0008 1A60 str r2, [r3]
220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_VDDIO2_EXTI_DISABLE_FALLING_EDGE();
303 .loc 1 220 0
304 000a DA68 ldr r2, [r3, #12]
305 000c 5200 lsls r2, r2, #1
306 000e 5208 lsrs r2, r2, #1
307 0010 DA60 str r2, [r3, #12]
308 0012 9A68 ldr r2, [r3, #8]
309 0014 5200 lsls r2, r2, #1
310 0016 5208 lsrs r2, r2, #1
311 0018 9A60 str r2, [r3, #8]
221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
312 .loc 1 222 0
313 @ sp needed
314 001a 7047 bx lr
315 .L25:
316 .align 2
317 .L24:
318 001c 00040140 .word 1073808384
319 .cfi_endproc
320 .LFE46:
322 .section .text.HAL_PWREx_Vddio2MonitorCallback,"ax",%progbits
323 .align 1
324 .weak HAL_PWREx_Vddio2MonitorCallback
325 .syntax unified
326 .code 16
327 .thumb_func
328 .fpu softvfp
330 HAL_PWREx_Vddio2MonitorCallback:
331 .LFB48:
223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief This function handles the PWR Vddio2 monitor interrupt request.
226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @note This API should be called under the VDDIO2_IRQHandler() PVD_VDDIO2_IRQHandler().
227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** void HAL_PWREx_Vddio2Monitor_IRQHandler(void)
230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Check PWR exti flag */
232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** if(__HAL_PWR_VDDIO2_EXTI_GET_FLAG() != RESET)
233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* PWR Vddio2 monitor interrupt user callback */
235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** HAL_PWREx_Vddio2MonitorCallback();
236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Clear PWR Exti pending bit */
238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __HAL_PWR_VDDIO2_EXTI_CLEAR_FLAG();
239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /**
243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @brief PWR Vddio2 Monitor interrupt callback
244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** * @retval None
245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** __weak void HAL_PWREx_Vddio2MonitorCallback(void)
247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
332 .loc 1 247 0
ARM GAS /tmp/ccdGy2AT.s page 11
333 .cfi_startproc
334 @ args = 0, pretend = 0, frame = 0
335 @ frame_needed = 0, uses_anonymous_args = 0
336 @ link register save eliminated.
248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** the HAL_PWREx_Vddio2MonitorCallback could be implemented in the user file
250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** */
251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
337 .loc 1 251 0
338 @ sp needed
339 0000 7047 bx lr
340 .cfi_endproc
341 .LFE48:
343 .section .text.HAL_PWREx_Vddio2Monitor_IRQHandler,"ax",%progbits
344 .align 1
345 .global HAL_PWREx_Vddio2Monitor_IRQHandler
346 .syntax unified
347 .code 16
348 .thumb_func
349 .fpu softvfp
351 HAL_PWREx_Vddio2Monitor_IRQHandler:
352 .LFB47:
230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** /* Check PWR exti flag */
353 .loc 1 230 0
354 .cfi_startproc
355 @ args = 0, pretend = 0, frame = 0
356 @ frame_needed = 0, uses_anonymous_args = 0
357 0000 10B5 push {r4, lr}
358 .LCFI1:
359 .cfi_def_cfa_offset 8
360 .cfi_offset 4, -8
361 .cfi_offset 14, -4
232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** {
362 .loc 1 232 0
363 0002 064B ldr r3, .L30
364 0004 5B69 ldr r3, [r3, #20]
365 0006 002B cmp r3, #0
366 0008 00DB blt .L29
367 .L27:
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
368 .loc 1 240 0
369 @ sp needed
370 000a 10BD pop {r4, pc}
371 .L29:
235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
372 .loc 1 235 0
373 000c FFF7FEFF bl HAL_PWREx_Vddio2MonitorCallback
374 .LVL2:
238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c **** }
375 .loc 1 238 0
376 0010 024B ldr r3, .L30
377 0012 8022 movs r2, #128
378 0014 1206 lsls r2, r2, #24
379 0016 5A61 str r2, [r3, #20]
240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c ****
380 .loc 1 240 0
381 0018 F7E7 b .L27
ARM GAS /tmp/ccdGy2AT.s page 12
382 .L31:
383 001a C046 .align 2
384 .L30:
385 001c 00040140 .word 1073808384
386 .cfi_endproc
387 .LFE47:
389 .text
390 .Letext0:
391 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
392 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
393 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
394 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
395 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h"
396 .file 7 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h"
397 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/ccdGy2AT.s page 13
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_hal_pwr_ex.c
/tmp/ccdGy2AT.s:16 .text.HAL_PWR_ConfigPVD:0000000000000000 $t
/tmp/ccdGy2AT.s:23 .text.HAL_PWR_ConfigPVD:0000000000000000 HAL_PWR_ConfigPVD
/tmp/ccdGy2AT.s:111 .text.HAL_PWR_ConfigPVD:0000000000000074 $d
/tmp/ccdGy2AT.s:118 .text.HAL_PWR_EnablePVD:0000000000000000 $t
/tmp/ccdGy2AT.s:125 .text.HAL_PWR_EnablePVD:0000000000000000 HAL_PWR_EnablePVD
/tmp/ccdGy2AT.s:144 .text.HAL_PWR_EnablePVD:000000000000000c $d
/tmp/ccdGy2AT.s:149 .text.HAL_PWR_DisablePVD:0000000000000000 $t
/tmp/ccdGy2AT.s:156 .text.HAL_PWR_DisablePVD:0000000000000000 HAL_PWR_DisablePVD
/tmp/ccdGy2AT.s:175 .text.HAL_PWR_DisablePVD:000000000000000c $d
/tmp/ccdGy2AT.s:180 .text.HAL_PWR_PVDCallback:0000000000000000 $t
/tmp/ccdGy2AT.s:187 .text.HAL_PWR_PVDCallback:0000000000000000 HAL_PWR_PVDCallback
/tmp/ccdGy2AT.s:201 .text.HAL_PWR_PVD_IRQHandler:0000000000000000 $t
/tmp/ccdGy2AT.s:208 .text.HAL_PWR_PVD_IRQHandler:0000000000000000 HAL_PWR_PVD_IRQHandler
/tmp/ccdGy2AT.s:242 .text.HAL_PWR_PVD_IRQHandler:000000000000001c $d
/tmp/ccdGy2AT.s:247 .text.HAL_PWREx_EnableVddio2Monitor:0000000000000000 $t
/tmp/ccdGy2AT.s:254 .text.HAL_PWREx_EnableVddio2Monitor:0000000000000000 HAL_PWREx_EnableVddio2Monitor
/tmp/ccdGy2AT.s:278 .text.HAL_PWREx_EnableVddio2Monitor:0000000000000014 $d
/tmp/ccdGy2AT.s:283 .text.HAL_PWREx_DisableVddio2Monitor:0000000000000000 $t
/tmp/ccdGy2AT.s:290 .text.HAL_PWREx_DisableVddio2Monitor:0000000000000000 HAL_PWREx_DisableVddio2Monitor
/tmp/ccdGy2AT.s:318 .text.HAL_PWREx_DisableVddio2Monitor:000000000000001c $d
/tmp/ccdGy2AT.s:323 .text.HAL_PWREx_Vddio2MonitorCallback:0000000000000000 $t
/tmp/ccdGy2AT.s:330 .text.HAL_PWREx_Vddio2MonitorCallback:0000000000000000 HAL_PWREx_Vddio2MonitorCallback
/tmp/ccdGy2AT.s:344 .text.HAL_PWREx_Vddio2Monitor_IRQHandler:0000000000000000 $t
/tmp/ccdGy2AT.s:351 .text.HAL_PWREx_Vddio2Monitor_IRQHandler:0000000000000000 HAL_PWREx_Vddio2Monitor_IRQHandler
/tmp/ccdGy2AT.s:385 .text.HAL_PWREx_Vddio2Monitor_IRQHandler:000000000000001c $d
NO UNDEFINED SYMBOLS

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_rcc.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_rcc_ex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_tim.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,29 @@
ARM GAS /tmp/cce5mAsp.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_hal_tim.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .Letext0:
16 .file 1 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
17 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
18 .file 3 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
19 .file 4 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/cce5mAsp.s page 2
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_hal_tim.c
NO UNDEFINED SYMBOLS

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_hal_tim_ex.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,29 @@
ARM GAS /tmp/ccjECuqO.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_hal_tim_ex.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .Letext0:
16 .file 1 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
17 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
18 .file 3 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
19 .file 4 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/ccjECuqO.s page 2
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_hal_tim_ex.c
NO UNDEFINED SYMBOLS

Binary file not shown.

View file

@ -0,0 +1,91 @@
build/stm32f0xx_it.o: Src/stm32f0xx_it.c Inc/main.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Inc/stm32f0xx_it.h
Inc/main.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Inc/stm32f0xx_it.h:

View file

@ -0,0 +1,409 @@
ARM GAS /tmp/cce1OmQK.s page 1
1 .cpu cortex-m0
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 0
10 .eabi_attribute 18, 4
11 .file "stm32f0xx_it.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.NMI_Handler,"ax",%progbits
16 .align 1
17 .global NMI_Handler
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 NMI_Handler:
24 .LFB40:
25 .file 1 "Src/stm32f0xx_it.c"
1:Src/stm32f0xx_it.c **** /* USER CODE BEGIN Header */
2:Src/stm32f0xx_it.c **** /**
3:Src/stm32f0xx_it.c **** ******************************************************************************
4:Src/stm32f0xx_it.c **** * @file stm32f0xx_it.c
5:Src/stm32f0xx_it.c **** * @brief Interrupt Service Routines.
6:Src/stm32f0xx_it.c **** ******************************************************************************
7:Src/stm32f0xx_it.c **** * @attention
8:Src/stm32f0xx_it.c **** *
9:Src/stm32f0xx_it.c **** * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
10:Src/stm32f0xx_it.c **** * All rights reserved.</center></h2>
11:Src/stm32f0xx_it.c **** *
12:Src/stm32f0xx_it.c **** * This software component is licensed by ST under BSD 3-Clause license,
13:Src/stm32f0xx_it.c **** * the "License"; You may not use this file except in compliance with the
14:Src/stm32f0xx_it.c **** * License. You may obtain a copy of the License at:
15:Src/stm32f0xx_it.c **** * opensource.org/licenses/BSD-3-Clause
16:Src/stm32f0xx_it.c **** *
17:Src/stm32f0xx_it.c **** ******************************************************************************
18:Src/stm32f0xx_it.c **** */
19:Src/stm32f0xx_it.c **** /* USER CODE END Header */
20:Src/stm32f0xx_it.c ****
21:Src/stm32f0xx_it.c **** /* Includes ------------------------------------------------------------------*/
22:Src/stm32f0xx_it.c **** #include "main.h"
23:Src/stm32f0xx_it.c **** #include "stm32f0xx_it.h"
24:Src/stm32f0xx_it.c **** /* Private includes ----------------------------------------------------------*/
25:Src/stm32f0xx_it.c **** /* USER CODE BEGIN Includes */
26:Src/stm32f0xx_it.c **** /* USER CODE END Includes */
27:Src/stm32f0xx_it.c ****
28:Src/stm32f0xx_it.c **** /* Private typedef -----------------------------------------------------------*/
29:Src/stm32f0xx_it.c **** /* USER CODE BEGIN TD */
30:Src/stm32f0xx_it.c ****
31:Src/stm32f0xx_it.c **** /* USER CODE END TD */
32:Src/stm32f0xx_it.c ****
33:Src/stm32f0xx_it.c **** /* Private define ------------------------------------------------------------*/
ARM GAS /tmp/cce1OmQK.s page 2
34:Src/stm32f0xx_it.c **** /* USER CODE BEGIN PD */
35:Src/stm32f0xx_it.c ****
36:Src/stm32f0xx_it.c **** /* USER CODE END PD */
37:Src/stm32f0xx_it.c ****
38:Src/stm32f0xx_it.c **** /* Private macro -------------------------------------------------------------*/
39:Src/stm32f0xx_it.c **** /* USER CODE BEGIN PM */
40:Src/stm32f0xx_it.c ****
41:Src/stm32f0xx_it.c **** /* USER CODE END PM */
42:Src/stm32f0xx_it.c ****
43:Src/stm32f0xx_it.c **** /* Private variables ---------------------------------------------------------*/
44:Src/stm32f0xx_it.c **** /* USER CODE BEGIN PV */
45:Src/stm32f0xx_it.c ****
46:Src/stm32f0xx_it.c **** /* USER CODE END PV */
47:Src/stm32f0xx_it.c ****
48:Src/stm32f0xx_it.c **** /* Private function prototypes -----------------------------------------------*/
49:Src/stm32f0xx_it.c **** /* USER CODE BEGIN PFP */
50:Src/stm32f0xx_it.c ****
51:Src/stm32f0xx_it.c **** /* USER CODE END PFP */
52:Src/stm32f0xx_it.c ****
53:Src/stm32f0xx_it.c **** /* Private user code ---------------------------------------------------------*/
54:Src/stm32f0xx_it.c **** /* USER CODE BEGIN 0 */
55:Src/stm32f0xx_it.c ****
56:Src/stm32f0xx_it.c **** /* USER CODE END 0 */
57:Src/stm32f0xx_it.c ****
58:Src/stm32f0xx_it.c **** /* External variables --------------------------------------------------------*/
59:Src/stm32f0xx_it.c **** extern DMA_HandleTypeDef hdma_adc;
60:Src/stm32f0xx_it.c **** extern PCD_HandleTypeDef hpcd_USB_FS;
61:Src/stm32f0xx_it.c ****
62:Src/stm32f0xx_it.c **** /* USER CODE BEGIN EV */
63:Src/stm32f0xx_it.c ****
64:Src/stm32f0xx_it.c **** /* USER CODE END EV */
65:Src/stm32f0xx_it.c ****
66:Src/stm32f0xx_it.c **** /******************************************************************************/
67:Src/stm32f0xx_it.c **** /* Cortex-M0 Processor Interruption and Exception Handlers */
68:Src/stm32f0xx_it.c **** /******************************************************************************/
69:Src/stm32f0xx_it.c **** /**
70:Src/stm32f0xx_it.c **** * @brief This function handles Non maskable interrupt.
71:Src/stm32f0xx_it.c **** */
72:Src/stm32f0xx_it.c **** void NMI_Handler(void)
73:Src/stm32f0xx_it.c **** {
26 .loc 1 73 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 @ link register save eliminated.
74:Src/stm32f0xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
75:Src/stm32f0xx_it.c ****
76:Src/stm32f0xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 0 */
77:Src/stm32f0xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
78:Src/stm32f0xx_it.c ****
79:Src/stm32f0xx_it.c **** /* USER CODE END NonMaskableInt_IRQn 1 */
80:Src/stm32f0xx_it.c **** }
31 .loc 1 80 0
32 @ sp needed
33 0000 7047 bx lr
34 .cfi_endproc
35 .LFE40:
ARM GAS /tmp/cce1OmQK.s page 3
37 .section .text.HardFault_Handler,"ax",%progbits
38 .align 1
39 .global HardFault_Handler
40 .syntax unified
41 .code 16
42 .thumb_func
43 .fpu softvfp
45 HardFault_Handler:
46 .LFB41:
81:Src/stm32f0xx_it.c ****
82:Src/stm32f0xx_it.c **** /**
83:Src/stm32f0xx_it.c **** * @brief This function handles Hard fault interrupt.
84:Src/stm32f0xx_it.c **** */
85:Src/stm32f0xx_it.c **** void HardFault_Handler(void)
86:Src/stm32f0xx_it.c **** {
47 .loc 1 86 0
48 .cfi_startproc
49 @ Volatile: function does not return.
50 @ args = 0, pretend = 0, frame = 0
51 @ frame_needed = 0, uses_anonymous_args = 0
52 @ link register save eliminated.
53 .L3:
54 0000 FEE7 b .L3
55 .cfi_endproc
56 .LFE41:
58 .section .text.SVC_Handler,"ax",%progbits
59 .align 1
60 .global SVC_Handler
61 .syntax unified
62 .code 16
63 .thumb_func
64 .fpu softvfp
66 SVC_Handler:
67 .LFB42:
87:Src/stm32f0xx_it.c **** /* USER CODE BEGIN HardFault_IRQn 0 */
88:Src/stm32f0xx_it.c ****
89:Src/stm32f0xx_it.c **** /* USER CODE END HardFault_IRQn 0 */
90:Src/stm32f0xx_it.c **** while (1)
91:Src/stm32f0xx_it.c **** {
92:Src/stm32f0xx_it.c **** /* USER CODE BEGIN W1_HardFault_IRQn 0 */
93:Src/stm32f0xx_it.c **** /* USER CODE END W1_HardFault_IRQn 0 */
94:Src/stm32f0xx_it.c **** }
95:Src/stm32f0xx_it.c **** }
96:Src/stm32f0xx_it.c ****
97:Src/stm32f0xx_it.c **** /**
98:Src/stm32f0xx_it.c **** * @brief This function handles System service call via SWI instruction.
99:Src/stm32f0xx_it.c **** */
100:Src/stm32f0xx_it.c **** void SVC_Handler(void)
101:Src/stm32f0xx_it.c **** {
68 .loc 1 101 0
69 .cfi_startproc
70 @ args = 0, pretend = 0, frame = 0
71 @ frame_needed = 0, uses_anonymous_args = 0
72 @ link register save eliminated.
102:Src/stm32f0xx_it.c **** /* USER CODE BEGIN SVC_IRQn 0 */
103:Src/stm32f0xx_it.c ****
104:Src/stm32f0xx_it.c **** /* USER CODE END SVC_IRQn 0 */
ARM GAS /tmp/cce1OmQK.s page 4
105:Src/stm32f0xx_it.c **** /* USER CODE BEGIN SVC_IRQn 1 */
106:Src/stm32f0xx_it.c ****
107:Src/stm32f0xx_it.c **** /* USER CODE END SVC_IRQn 1 */
108:Src/stm32f0xx_it.c **** }
73 .loc 1 108 0
74 @ sp needed
75 0000 7047 bx lr
76 .cfi_endproc
77 .LFE42:
79 .section .text.PendSV_Handler,"ax",%progbits
80 .align 1
81 .global PendSV_Handler
82 .syntax unified
83 .code 16
84 .thumb_func
85 .fpu softvfp
87 PendSV_Handler:
88 .LFB43:
109:Src/stm32f0xx_it.c ****
110:Src/stm32f0xx_it.c **** /**
111:Src/stm32f0xx_it.c **** * @brief This function handles Pendable request for system service.
112:Src/stm32f0xx_it.c **** */
113:Src/stm32f0xx_it.c **** void PendSV_Handler(void)
114:Src/stm32f0xx_it.c **** {
89 .loc 1 114 0
90 .cfi_startproc
91 @ args = 0, pretend = 0, frame = 0
92 @ frame_needed = 0, uses_anonymous_args = 0
93 @ link register save eliminated.
115:Src/stm32f0xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 0 */
116:Src/stm32f0xx_it.c ****
117:Src/stm32f0xx_it.c **** /* USER CODE END PendSV_IRQn 0 */
118:Src/stm32f0xx_it.c **** /* USER CODE BEGIN PendSV_IRQn 1 */
119:Src/stm32f0xx_it.c ****
120:Src/stm32f0xx_it.c **** /* USER CODE END PendSV_IRQn 1 */
121:Src/stm32f0xx_it.c **** }
94 .loc 1 121 0
95 @ sp needed
96 0000 7047 bx lr
97 .cfi_endproc
98 .LFE43:
100 .section .text.SysTick_Handler,"ax",%progbits
101 .align 1
102 .global SysTick_Handler
103 .syntax unified
104 .code 16
105 .thumb_func
106 .fpu softvfp
108 SysTick_Handler:
109 .LFB44:
122:Src/stm32f0xx_it.c ****
123:Src/stm32f0xx_it.c **** /**
124:Src/stm32f0xx_it.c **** * @brief This function handles System tick timer.
125:Src/stm32f0xx_it.c **** */
126:Src/stm32f0xx_it.c **** void SysTick_Handler(void)
127:Src/stm32f0xx_it.c **** {
110 .loc 1 127 0
ARM GAS /tmp/cce1OmQK.s page 5
111 .cfi_startproc
112 @ args = 0, pretend = 0, frame = 0
113 @ frame_needed = 0, uses_anonymous_args = 0
114 0000 10B5 push {r4, lr}
115 .LCFI0:
116 .cfi_def_cfa_offset 8
117 .cfi_offset 4, -8
118 .cfi_offset 14, -4
128:Src/stm32f0xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 0 */
129:Src/stm32f0xx_it.c ****
130:Src/stm32f0xx_it.c **** /* USER CODE END SysTick_IRQn 0 */
131:Src/stm32f0xx_it.c **** HAL_IncTick();
119 .loc 1 131 0
120 0002 FFF7FEFF bl HAL_IncTick
121 .LVL0:
132:Src/stm32f0xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */
133:Src/stm32f0xx_it.c ****
134:Src/stm32f0xx_it.c **** /* USER CODE END SysTick_IRQn 1 */
135:Src/stm32f0xx_it.c **** }
122 .loc 1 135 0
123 @ sp needed
124 0006 10BD pop {r4, pc}
125 .cfi_endproc
126 .LFE44:
128 .section .text.DMA1_Channel1_IRQHandler,"ax",%progbits
129 .align 1
130 .global DMA1_Channel1_IRQHandler
131 .syntax unified
132 .code 16
133 .thumb_func
134 .fpu softvfp
136 DMA1_Channel1_IRQHandler:
137 .LFB45:
136:Src/stm32f0xx_it.c ****
137:Src/stm32f0xx_it.c **** /******************************************************************************/
138:Src/stm32f0xx_it.c **** /* STM32F0xx Peripheral Interrupt Handlers */
139:Src/stm32f0xx_it.c **** /* Add here the Interrupt Handlers for the used peripherals. */
140:Src/stm32f0xx_it.c **** /* For the available peripheral interrupt handler names, */
141:Src/stm32f0xx_it.c **** /* please refer to the startup file (startup_stm32f0xx.s). */
142:Src/stm32f0xx_it.c **** /******************************************************************************/
143:Src/stm32f0xx_it.c ****
144:Src/stm32f0xx_it.c **** /**
145:Src/stm32f0xx_it.c **** * @brief This function handles DMA1 channel 1 global interrupt.
146:Src/stm32f0xx_it.c **** */
147:Src/stm32f0xx_it.c **** void DMA1_Channel1_IRQHandler(void)
148:Src/stm32f0xx_it.c **** {
138 .loc 1 148 0
139 .cfi_startproc
140 @ args = 0, pretend = 0, frame = 0
141 @ frame_needed = 0, uses_anonymous_args = 0
142 0000 10B5 push {r4, lr}
143 .LCFI1:
144 .cfi_def_cfa_offset 8
145 .cfi_offset 4, -8
146 .cfi_offset 14, -4
149:Src/stm32f0xx_it.c **** /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
150:Src/stm32f0xx_it.c ****
ARM GAS /tmp/cce1OmQK.s page 6
151:Src/stm32f0xx_it.c **** /* USER CODE END DMA1_Channel1_IRQn 0 */
152:Src/stm32f0xx_it.c **** HAL_DMA_IRQHandler(&hdma_adc);
147 .loc 1 152 0
148 0002 0248 ldr r0, .L8
149 0004 FFF7FEFF bl HAL_DMA_IRQHandler
150 .LVL1:
153:Src/stm32f0xx_it.c **** /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
154:Src/stm32f0xx_it.c ****
155:Src/stm32f0xx_it.c **** /* USER CODE END DMA1_Channel1_IRQn 1 */
156:Src/stm32f0xx_it.c **** }
151 .loc 1 156 0
152 @ sp needed
153 0008 10BD pop {r4, pc}
154 .L9:
155 000a C046 .align 2
156 .L8:
157 000c 00000000 .word hdma_adc
158 .cfi_endproc
159 .LFE45:
161 .section .text.USB_IRQHandler,"ax",%progbits
162 .align 1
163 .global USB_IRQHandler
164 .syntax unified
165 .code 16
166 .thumb_func
167 .fpu softvfp
169 USB_IRQHandler:
170 .LFB46:
157:Src/stm32f0xx_it.c ****
158:Src/stm32f0xx_it.c **** /**
159:Src/stm32f0xx_it.c **** * @brief This function handles USB global Interrupt / USB wake-up interrupt through EXTI line 18.
160:Src/stm32f0xx_it.c **** */
161:Src/stm32f0xx_it.c **** void USB_IRQHandler(void)
162:Src/stm32f0xx_it.c **** {
171 .loc 1 162 0
172 .cfi_startproc
173 @ args = 0, pretend = 0, frame = 0
174 @ frame_needed = 0, uses_anonymous_args = 0
175 0000 10B5 push {r4, lr}
176 .LCFI2:
177 .cfi_def_cfa_offset 8
178 .cfi_offset 4, -8
179 .cfi_offset 14, -4
163:Src/stm32f0xx_it.c **** /* USER CODE BEGIN USB_IRQn 0 */
164:Src/stm32f0xx_it.c ****
165:Src/stm32f0xx_it.c **** /* USER CODE END USB_IRQn 0 */
166:Src/stm32f0xx_it.c **** HAL_PCD_IRQHandler(&hpcd_USB_FS);
180 .loc 1 166 0
181 0002 0248 ldr r0, .L11
182 0004 FFF7FEFF bl HAL_PCD_IRQHandler
183 .LVL2:
167:Src/stm32f0xx_it.c **** /* USER CODE BEGIN USB_IRQn 1 */
168:Src/stm32f0xx_it.c ****
169:Src/stm32f0xx_it.c **** /* USER CODE END USB_IRQn 1 */
170:Src/stm32f0xx_it.c **** }
184 .loc 1 170 0
185 @ sp needed
ARM GAS /tmp/cce1OmQK.s page 7
186 0008 10BD pop {r4, pc}
187 .L12:
188 000a C046 .align 2
189 .L11:
190 000c 00000000 .word hpcd_USB_FS
191 .cfi_endproc
192 .LFE46:
194 .text
195 .Letext0:
196 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
197 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
198 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
199 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
200 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
201 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h"
202 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h"
203 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h"
204 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/cce1OmQK.s page 8
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f0xx_it.c
/tmp/cce1OmQK.s:16 .text.NMI_Handler:0000000000000000 $t
/tmp/cce1OmQK.s:23 .text.NMI_Handler:0000000000000000 NMI_Handler
/tmp/cce1OmQK.s:38 .text.HardFault_Handler:0000000000000000 $t
/tmp/cce1OmQK.s:45 .text.HardFault_Handler:0000000000000000 HardFault_Handler
/tmp/cce1OmQK.s:59 .text.SVC_Handler:0000000000000000 $t
/tmp/cce1OmQK.s:66 .text.SVC_Handler:0000000000000000 SVC_Handler
/tmp/cce1OmQK.s:80 .text.PendSV_Handler:0000000000000000 $t
/tmp/cce1OmQK.s:87 .text.PendSV_Handler:0000000000000000 PendSV_Handler
/tmp/cce1OmQK.s:101 .text.SysTick_Handler:0000000000000000 $t
/tmp/cce1OmQK.s:108 .text.SysTick_Handler:0000000000000000 SysTick_Handler
/tmp/cce1OmQK.s:129 .text.DMA1_Channel1_IRQHandler:0000000000000000 $t
/tmp/cce1OmQK.s:136 .text.DMA1_Channel1_IRQHandler:0000000000000000 DMA1_Channel1_IRQHandler
/tmp/cce1OmQK.s:157 .text.DMA1_Channel1_IRQHandler:000000000000000c $d
/tmp/cce1OmQK.s:162 .text.USB_IRQHandler:0000000000000000 $t
/tmp/cce1OmQK.s:169 .text.USB_IRQHandler:0000000000000000 USB_IRQHandler
/tmp/cce1OmQK.s:190 .text.USB_IRQHandler:000000000000000c $d
UNDEFINED SYMBOLS
HAL_IncTick
HAL_DMA_IRQHandler
hdma_adc
HAL_PCD_IRQHandler
hpcd_USB_FS

Binary file not shown.

View file

@ -0,0 +1,87 @@
build/stm32f0xx_ll_usb.o: \
Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_ll_usb.c \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,86 @@
build/system_stm32f0xx.o: Src/system_stm32f0xx.c \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:

View file

@ -0,0 +1,539 @@
ARM GAS /tmp/ccDV3Evg.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 "system_stm32f0xx.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.SystemInit,"ax",%progbits
16 .align 1
17 .global SystemInit
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 SystemInit:
24 .LFB40:
25 .file 1 "Src/system_stm32f0xx.c"
1:Src/system_stm32f0xx.c **** /**
2:Src/system_stm32f0xx.c **** ******************************************************************************
3:Src/system_stm32f0xx.c **** * @file system_stm32f0xx.c
4:Src/system_stm32f0xx.c **** * @author MCD Application Team
5:Src/system_stm32f0xx.c **** * @brief CMSIS Cortex-M0 Device Peripheral Access Layer System Source File.
6:Src/system_stm32f0xx.c **** *
7:Src/system_stm32f0xx.c **** * 1. This file provides two functions and one global variable to be called from
8:Src/system_stm32f0xx.c **** * user application:
9:Src/system_stm32f0xx.c **** * - SystemInit(): This function is called at startup just after reset and
10:Src/system_stm32f0xx.c **** * before branch to main program. This call is made inside
11:Src/system_stm32f0xx.c **** * the "startup_stm32f0xx.s" file.
12:Src/system_stm32f0xx.c **** *
13:Src/system_stm32f0xx.c **** * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used
14:Src/system_stm32f0xx.c **** * by the user application to setup the SysTick
15:Src/system_stm32f0xx.c **** * timer or configure other parameters.
16:Src/system_stm32f0xx.c **** *
17:Src/system_stm32f0xx.c **** * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
18:Src/system_stm32f0xx.c **** * be called whenever the core clock is changed
19:Src/system_stm32f0xx.c **** * during program execution.
20:Src/system_stm32f0xx.c **** *
21:Src/system_stm32f0xx.c **** * 2. After each device reset the HSI (8 MHz) is used as system clock source.
22:Src/system_stm32f0xx.c **** * Then SystemInit() function is called, in "startup_stm32f0xx.s" file, to
23:Src/system_stm32f0xx.c **** * configure the system clock before to branch to main program.
24:Src/system_stm32f0xx.c **** *
25:Src/system_stm32f0xx.c **** * 3. This file configures the system clock as follows:
26:Src/system_stm32f0xx.c **** *=============================================================================
27:Src/system_stm32f0xx.c **** * Supported STM32F0xx device
28:Src/system_stm32f0xx.c **** *-----------------------------------------------------------------------------
29:Src/system_stm32f0xx.c **** * System Clock source | HSI
30:Src/system_stm32f0xx.c **** *-----------------------------------------------------------------------------
31:Src/system_stm32f0xx.c **** * SYSCLK(Hz) | 8000000
32:Src/system_stm32f0xx.c **** *-----------------------------------------------------------------------------
33:Src/system_stm32f0xx.c **** * HCLK(Hz) | 8000000
ARM GAS /tmp/ccDV3Evg.s page 2
34:Src/system_stm32f0xx.c **** *-----------------------------------------------------------------------------
35:Src/system_stm32f0xx.c **** * AHB Prescaler | 1
36:Src/system_stm32f0xx.c **** *-----------------------------------------------------------------------------
37:Src/system_stm32f0xx.c **** * APB1 Prescaler | 1
38:Src/system_stm32f0xx.c **** *-----------------------------------------------------------------------------
39:Src/system_stm32f0xx.c **** *=============================================================================
40:Src/system_stm32f0xx.c **** ******************************************************************************
41:Src/system_stm32f0xx.c **** * @attention
42:Src/system_stm32f0xx.c **** *
43:Src/system_stm32f0xx.c **** * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
44:Src/system_stm32f0xx.c **** * All rights reserved.</center></h2>
45:Src/system_stm32f0xx.c **** *
46:Src/system_stm32f0xx.c **** * This software component is licensed by ST under BSD 3-Clause license,
47:Src/system_stm32f0xx.c **** * the "License"; You may not use this file except in compliance with the
48:Src/system_stm32f0xx.c **** * License. You may obtain a copy of the License at:
49:Src/system_stm32f0xx.c **** * opensource.org/licenses/BSD-3-Clause
50:Src/system_stm32f0xx.c **** *
51:Src/system_stm32f0xx.c **** ******************************************************************************
52:Src/system_stm32f0xx.c **** */
53:Src/system_stm32f0xx.c ****
54:Src/system_stm32f0xx.c **** /** @addtogroup CMSIS
55:Src/system_stm32f0xx.c **** * @{
56:Src/system_stm32f0xx.c **** */
57:Src/system_stm32f0xx.c ****
58:Src/system_stm32f0xx.c **** /** @addtogroup stm32f0xx_system
59:Src/system_stm32f0xx.c **** * @{
60:Src/system_stm32f0xx.c **** */
61:Src/system_stm32f0xx.c ****
62:Src/system_stm32f0xx.c **** /** @addtogroup STM32F0xx_System_Private_Includes
63:Src/system_stm32f0xx.c **** * @{
64:Src/system_stm32f0xx.c **** */
65:Src/system_stm32f0xx.c ****
66:Src/system_stm32f0xx.c **** #include "stm32f0xx.h"
67:Src/system_stm32f0xx.c ****
68:Src/system_stm32f0xx.c **** /**
69:Src/system_stm32f0xx.c **** * @}
70:Src/system_stm32f0xx.c **** */
71:Src/system_stm32f0xx.c ****
72:Src/system_stm32f0xx.c **** /** @addtogroup STM32F0xx_System_Private_TypesDefinitions
73:Src/system_stm32f0xx.c **** * @{
74:Src/system_stm32f0xx.c **** */
75:Src/system_stm32f0xx.c ****
76:Src/system_stm32f0xx.c **** /**
77:Src/system_stm32f0xx.c **** * @}
78:Src/system_stm32f0xx.c **** */
79:Src/system_stm32f0xx.c ****
80:Src/system_stm32f0xx.c **** /** @addtogroup STM32F0xx_System_Private_Defines
81:Src/system_stm32f0xx.c **** * @{
82:Src/system_stm32f0xx.c **** */
83:Src/system_stm32f0xx.c **** #if !defined (HSE_VALUE)
84:Src/system_stm32f0xx.c **** #define HSE_VALUE ((uint32_t)8000000) /*!< Default value of the External oscillator in Hz.
85:Src/system_stm32f0xx.c **** This value can be provided and adapted by the user
86:Src/system_stm32f0xx.c **** #endif /* HSE_VALUE */
87:Src/system_stm32f0xx.c ****
88:Src/system_stm32f0xx.c **** #if !defined (HSI_VALUE)
89:Src/system_stm32f0xx.c **** #define HSI_VALUE ((uint32_t)8000000) /*!< Default value of the Internal oscillator in Hz.
90:Src/system_stm32f0xx.c **** This value can be provided and adapted by the user
ARM GAS /tmp/ccDV3Evg.s page 3
91:Src/system_stm32f0xx.c **** #endif /* HSI_VALUE */
92:Src/system_stm32f0xx.c ****
93:Src/system_stm32f0xx.c **** #if !defined (HSI48_VALUE)
94:Src/system_stm32f0xx.c **** #define HSI48_VALUE ((uint32_t)48000000) /*!< Default value of the HSI48 Internal oscillator in
95:Src/system_stm32f0xx.c **** This value can be provided and adapted by the user
96:Src/system_stm32f0xx.c **** #endif /* HSI48_VALUE */
97:Src/system_stm32f0xx.c **** /**
98:Src/system_stm32f0xx.c **** * @}
99:Src/system_stm32f0xx.c **** */
100:Src/system_stm32f0xx.c ****
101:Src/system_stm32f0xx.c **** /** @addtogroup STM32F0xx_System_Private_Macros
102:Src/system_stm32f0xx.c **** * @{
103:Src/system_stm32f0xx.c **** */
104:Src/system_stm32f0xx.c ****
105:Src/system_stm32f0xx.c **** /**
106:Src/system_stm32f0xx.c **** * @}
107:Src/system_stm32f0xx.c **** */
108:Src/system_stm32f0xx.c ****
109:Src/system_stm32f0xx.c **** /** @addtogroup STM32F0xx_System_Private_Variables
110:Src/system_stm32f0xx.c **** * @{
111:Src/system_stm32f0xx.c **** */
112:Src/system_stm32f0xx.c **** /* This variable is updated in three ways:
113:Src/system_stm32f0xx.c **** 1) by calling CMSIS function SystemCoreClockUpdate()
114:Src/system_stm32f0xx.c **** 2) by calling HAL API function HAL_RCC_GetHCLKFreq()
115:Src/system_stm32f0xx.c **** 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
116:Src/system_stm32f0xx.c **** Note: If you use this function to configure the system clock there is no need to
117:Src/system_stm32f0xx.c **** call the 2 first functions listed above, since SystemCoreClock variable is
118:Src/system_stm32f0xx.c **** updated automatically.
119:Src/system_stm32f0xx.c **** */
120:Src/system_stm32f0xx.c **** uint32_t SystemCoreClock = 8000000;
121:Src/system_stm32f0xx.c ****
122:Src/system_stm32f0xx.c **** const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};
123:Src/system_stm32f0xx.c **** const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
124:Src/system_stm32f0xx.c ****
125:Src/system_stm32f0xx.c **** /**
126:Src/system_stm32f0xx.c **** * @}
127:Src/system_stm32f0xx.c **** */
128:Src/system_stm32f0xx.c ****
129:Src/system_stm32f0xx.c **** /** @addtogroup STM32F0xx_System_Private_FunctionPrototypes
130:Src/system_stm32f0xx.c **** * @{
131:Src/system_stm32f0xx.c **** */
132:Src/system_stm32f0xx.c ****
133:Src/system_stm32f0xx.c **** /**
134:Src/system_stm32f0xx.c **** * @}
135:Src/system_stm32f0xx.c **** */
136:Src/system_stm32f0xx.c ****
137:Src/system_stm32f0xx.c **** /** @addtogroup STM32F0xx_System_Private_Functions
138:Src/system_stm32f0xx.c **** * @{
139:Src/system_stm32f0xx.c **** */
140:Src/system_stm32f0xx.c ****
141:Src/system_stm32f0xx.c **** /**
142:Src/system_stm32f0xx.c **** * @brief Setup the microcontroller system.
143:Src/system_stm32f0xx.c **** * @param None
144:Src/system_stm32f0xx.c **** * @retval None
145:Src/system_stm32f0xx.c **** */
146:Src/system_stm32f0xx.c **** void SystemInit(void)
147:Src/system_stm32f0xx.c **** {
ARM GAS /tmp/ccDV3Evg.s page 4
26 .loc 1 147 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 @ link register save eliminated.
148:Src/system_stm32f0xx.c **** /* NOTE :SystemInit(): This function is called at startup just after reset and
149:Src/system_stm32f0xx.c **** before branch to main program. This call is made inside
150:Src/system_stm32f0xx.c **** the "startup_stm32f0xx.s" file.
151:Src/system_stm32f0xx.c **** User can setups the default system clock (System clock source, PLL Multipl
152:Src/system_stm32f0xx.c **** and Divider factors, AHB/APBx prescalers and Flash settings).
153:Src/system_stm32f0xx.c **** */
154:Src/system_stm32f0xx.c **** }
31 .loc 1 154 0
32 @ sp needed
33 0000 7047 bx lr
34 .cfi_endproc
35 .LFE40:
37 .global __aeabi_uidiv
38 .section .text.SystemCoreClockUpdate,"ax",%progbits
39 .align 1
40 .global SystemCoreClockUpdate
41 .syntax unified
42 .code 16
43 .thumb_func
44 .fpu softvfp
46 SystemCoreClockUpdate:
47 .LFB41:
155:Src/system_stm32f0xx.c ****
156:Src/system_stm32f0xx.c **** /**
157:Src/system_stm32f0xx.c **** * @brief Update SystemCoreClock variable according to Clock Register Values.
158:Src/system_stm32f0xx.c **** * The SystemCoreClock variable contains the core clock (HCLK), it can
159:Src/system_stm32f0xx.c **** * be used by the user application to setup the SysTick timer or configure
160:Src/system_stm32f0xx.c **** * other parameters.
161:Src/system_stm32f0xx.c **** *
162:Src/system_stm32f0xx.c **** * @note Each time the core clock (HCLK) changes, this function must be called
163:Src/system_stm32f0xx.c **** * to update SystemCoreClock variable value. Otherwise, any configuration
164:Src/system_stm32f0xx.c **** * based on this variable will be incorrect.
165:Src/system_stm32f0xx.c **** *
166:Src/system_stm32f0xx.c **** * @note - The system frequency computed by this function is not the real
167:Src/system_stm32f0xx.c **** * frequency in the chip. It is calculated based on the predefined
168:Src/system_stm32f0xx.c **** * constant and the selected clock source:
169:Src/system_stm32f0xx.c **** *
170:Src/system_stm32f0xx.c **** * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)
171:Src/system_stm32f0xx.c **** *
172:Src/system_stm32f0xx.c **** * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)
173:Src/system_stm32f0xx.c **** *
174:Src/system_stm32f0xx.c **** * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**)
175:Src/system_stm32f0xx.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors.
176:Src/system_stm32f0xx.c **** *
177:Src/system_stm32f0xx.c **** * (*) HSI_VALUE is a constant defined in stm32f0xx_hal.h file (default value
178:Src/system_stm32f0xx.c **** * 8 MHz) but the real value may vary depending on the variations
179:Src/system_stm32f0xx.c **** * in voltage and temperature.
180:Src/system_stm32f0xx.c **** *
181:Src/system_stm32f0xx.c **** * (**) HSE_VALUE is a constant defined in stm32f0xx_hal.h file (default value
182:Src/system_stm32f0xx.c **** * 8 MHz), user has to ensure that HSE_VALUE is same as the real
183:Src/system_stm32f0xx.c **** * frequency of the crystal used. Otherwise, this function may
184:Src/system_stm32f0xx.c **** * have wrong result.
ARM GAS /tmp/ccDV3Evg.s page 5
185:Src/system_stm32f0xx.c **** *
186:Src/system_stm32f0xx.c **** * - The result of this function could be not correct when using fractional
187:Src/system_stm32f0xx.c **** * value for HSE crystal.
188:Src/system_stm32f0xx.c **** *
189:Src/system_stm32f0xx.c **** * @param None
190:Src/system_stm32f0xx.c **** * @retval None
191:Src/system_stm32f0xx.c **** */
192:Src/system_stm32f0xx.c **** void SystemCoreClockUpdate (void)
193:Src/system_stm32f0xx.c **** {
48 .loc 1 193 0
49 .cfi_startproc
50 @ args = 0, pretend = 0, frame = 0
51 @ frame_needed = 0, uses_anonymous_args = 0
52 0000 10B5 push {r4, lr}
53 .LCFI0:
54 .cfi_def_cfa_offset 8
55 .cfi_offset 4, -8
56 .cfi_offset 14, -4
57 .LVL0:
194:Src/system_stm32f0xx.c **** uint32_t tmp = 0, pllmull = 0, pllsource = 0, predivfactor = 0;
195:Src/system_stm32f0xx.c ****
196:Src/system_stm32f0xx.c **** /* Get SYSCLK source -------------------------------------------------------*/
197:Src/system_stm32f0xx.c **** tmp = RCC->CFGR & RCC_CFGR_SWS;
58 .loc 1 197 0
59 0002 254B ldr r3, .L14
60 0004 5A68 ldr r2, [r3, #4]
61 0006 0C23 movs r3, #12
62 0008 1340 ands r3, r2
63 .LVL1:
198:Src/system_stm32f0xx.c ****
199:Src/system_stm32f0xx.c **** switch (tmp)
64 .loc 1 199 0
65 000a 042B cmp r3, #4
66 000c 16D0 beq .L4
67 000e 082B cmp r3, #8
68 0010 18D0 beq .L5
69 0012 002B cmp r3, #0
70 0014 03D0 beq .L11
200:Src/system_stm32f0xx.c **** {
201:Src/system_stm32f0xx.c **** case RCC_CFGR_SWS_HSI: /* HSI used as system clock */
202:Src/system_stm32f0xx.c **** SystemCoreClock = HSI_VALUE;
203:Src/system_stm32f0xx.c **** break;
204:Src/system_stm32f0xx.c **** case RCC_CFGR_SWS_HSE: /* HSE used as system clock */
205:Src/system_stm32f0xx.c **** SystemCoreClock = HSE_VALUE;
206:Src/system_stm32f0xx.c **** break;
207:Src/system_stm32f0xx.c **** case RCC_CFGR_SWS_PLL: /* PLL used as system clock */
208:Src/system_stm32f0xx.c **** /* Get PLL clock source and multiplication factor ----------------------*/
209:Src/system_stm32f0xx.c **** pllmull = RCC->CFGR & RCC_CFGR_PLLMUL;
210:Src/system_stm32f0xx.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
211:Src/system_stm32f0xx.c **** pllmull = ( pllmull >> 18) + 2;
212:Src/system_stm32f0xx.c **** predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1;
213:Src/system_stm32f0xx.c ****
214:Src/system_stm32f0xx.c **** if (pllsource == RCC_CFGR_PLLSRC_HSE_PREDIV)
215:Src/system_stm32f0xx.c **** {
216:Src/system_stm32f0xx.c **** /* HSE used as PLL clock source : SystemCoreClock = HSE/PREDIV * PLLMUL */
217:Src/system_stm32f0xx.c **** SystemCoreClock = (HSE_VALUE/predivfactor) * pllmull;
218:Src/system_stm32f0xx.c **** }
ARM GAS /tmp/ccDV3Evg.s page 6
219:Src/system_stm32f0xx.c **** #if defined(STM32F042x6) || defined(STM32F048xx) || defined(STM32F072xB) || defined(STM32F078xx) ||
220:Src/system_stm32f0xx.c **** else if (pllsource == RCC_CFGR_PLLSRC_HSI48_PREDIV)
221:Src/system_stm32f0xx.c **** {
222:Src/system_stm32f0xx.c **** /* HSI48 used as PLL clock source : SystemCoreClock = HSI48/PREDIV * PLLMUL */
223:Src/system_stm32f0xx.c **** SystemCoreClock = (HSI48_VALUE/predivfactor) * pllmull;
224:Src/system_stm32f0xx.c **** }
225:Src/system_stm32f0xx.c **** #endif /* STM32F042x6 || STM32F048xx || STM32F072xB || STM32F078xx || STM32F091xC || STM32F098xx */
226:Src/system_stm32f0xx.c **** else
227:Src/system_stm32f0xx.c **** {
228:Src/system_stm32f0xx.c **** #if defined(STM32F042x6) || defined(STM32F048xx) || defined(STM32F070x6) \
229:Src/system_stm32f0xx.c **** || defined(STM32F078xx) || defined(STM32F071xB) || defined(STM32F072xB) \
230:Src/system_stm32f0xx.c **** || defined(STM32F070xB) || defined(STM32F091xC) || defined(STM32F098xx) || defined(STM32F030xC)
231:Src/system_stm32f0xx.c **** /* HSI used as PLL clock source : SystemCoreClock = HSI/PREDIV * PLLMUL */
232:Src/system_stm32f0xx.c **** SystemCoreClock = (HSI_VALUE/predivfactor) * pllmull;
233:Src/system_stm32f0xx.c **** #else
234:Src/system_stm32f0xx.c **** /* HSI used as PLL clock source : SystemCoreClock = HSI/2 * PLLMUL */
235:Src/system_stm32f0xx.c **** SystemCoreClock = (HSI_VALUE >> 1) * pllmull;
236:Src/system_stm32f0xx.c **** #endif /* STM32F042x6 || STM32F048xx || STM32F070x6 ||
237:Src/system_stm32f0xx.c **** STM32F071xB || STM32F072xB || STM32F078xx || STM32F070xB ||
238:Src/system_stm32f0xx.c **** STM32F091xC || STM32F098xx || STM32F030xC */
239:Src/system_stm32f0xx.c **** }
240:Src/system_stm32f0xx.c **** break;
241:Src/system_stm32f0xx.c **** default: /* HSI used as system clock */
242:Src/system_stm32f0xx.c **** SystemCoreClock = HSI_VALUE;
71 .loc 1 242 0
72 0016 214B ldr r3, .L14+4
73 .LVL2:
74 0018 214A ldr r2, .L14+8
75 .LVL3:
76 001a 1A60 str r2, [r3]
243:Src/system_stm32f0xx.c **** break;
77 .loc 1 243 0
78 001c 02E0 b .L7
79 .LVL4:
80 .L11:
202:Src/system_stm32f0xx.c **** break;
81 .loc 1 202 0
82 001e 1F4B ldr r3, .L14+4
83 .LVL5:
84 0020 1F4A ldr r2, .L14+8
85 .LVL6:
86 0022 1A60 str r2, [r3]
87 .LVL7:
88 .L7:
244:Src/system_stm32f0xx.c **** }
245:Src/system_stm32f0xx.c **** /* Compute HCLK clock frequency ----------------*/
246:Src/system_stm32f0xx.c **** /* Get HCLK prescaler */
247:Src/system_stm32f0xx.c **** tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];
89 .loc 1 247 0
90 0024 1C4B ldr r3, .L14
91 0026 5A68 ldr r2, [r3, #4]
92 0028 1209 lsrs r2, r2, #4
93 002a 0F23 movs r3, #15
94 002c 1340 ands r3, r2
95 002e 1D4A ldr r2, .L14+12
96 0030 D35C ldrb r3, [r2, r3]
97 .LVL8:
ARM GAS /tmp/ccDV3Evg.s page 7
248:Src/system_stm32f0xx.c **** /* HCLK clock frequency */
249:Src/system_stm32f0xx.c **** SystemCoreClock >>= tmp;
98 .loc 1 249 0
99 0032 1A4A ldr r2, .L14+4
100 0034 1168 ldr r1, [r2]
101 0036 D940 lsrs r1, r1, r3
102 0038 1160 str r1, [r2]
250:Src/system_stm32f0xx.c **** }
103 .loc 1 250 0
104 @ sp needed
105 003a 10BD pop {r4, pc}
106 .LVL9:
107 .L4:
205:Src/system_stm32f0xx.c **** break;
108 .loc 1 205 0
109 003c 174B ldr r3, .L14+4
110 .LVL10:
111 003e 184A ldr r2, .L14+8
112 .LVL11:
113 0040 1A60 str r2, [r3]
206:Src/system_stm32f0xx.c **** case RCC_CFGR_SWS_PLL: /* PLL used as system clock */
114 .loc 1 206 0
115 0042 EFE7 b .L7
116 .LVL12:
117 .L5:
209:Src/system_stm32f0xx.c **** pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;
118 .loc 1 209 0
119 0044 144A ldr r2, .L14
120 0046 5068 ldr r0, [r2, #4]
121 .LVL13:
210:Src/system_stm32f0xx.c **** pllmull = ( pllmull >> 18) + 2;
122 .loc 1 210 0
123 0048 5368 ldr r3, [r2, #4]
124 .LVL14:
125 004a C021 movs r1, #192
126 004c 4902 lsls r1, r1, #9
127 004e 0B40 ands r3, r1
128 .LVL15:
211:Src/system_stm32f0xx.c **** predivfactor = (RCC->CFGR2 & RCC_CFGR2_PREDIV) + 1;
129 .loc 1 211 0
130 0050 800C lsrs r0, r0, #18
131 .LVL16:
132 0052 0F21 movs r1, #15
133 0054 0840 ands r0, r1
134 0056 841C adds r4, r0, #2
135 .LVL17:
212:Src/system_stm32f0xx.c ****
136 .loc 1 212 0
137 0058 D26A ldr r2, [r2, #44]
138 005a 1140 ands r1, r2
139 005c 0131 adds r1, r1, #1
140 .LVL18:
214:Src/system_stm32f0xx.c **** {
141 .loc 1 214 0
142 005e 8022 movs r2, #128
143 0060 5202 lsls r2, r2, #9
144 0062 9342 cmp r3, r2
ARM GAS /tmp/ccDV3Evg.s page 8
145 0064 0AD0 beq .L12
220:Src/system_stm32f0xx.c **** {
146 .loc 1 220 0
147 0066 C022 movs r2, #192
148 0068 5202 lsls r2, r2, #9
149 006a 9342 cmp r3, r2
150 006c 0DD0 beq .L13
232:Src/system_stm32f0xx.c **** #else
151 .loc 1 232 0
152 006e 0C48 ldr r0, .L14+8
153 0070 FFF7FEFF bl __aeabi_uidiv
154 .LVL19:
155 0074 6043 muls r0, r4
156 0076 094B ldr r3, .L14+4
157 0078 1860 str r0, [r3]
158 007a D3E7 b .L7
159 .LVL20:
160 .L12:
217:Src/system_stm32f0xx.c **** }
161 .loc 1 217 0
162 007c 0848 ldr r0, .L14+8
163 007e FFF7FEFF bl __aeabi_uidiv
164 .LVL21:
165 0082 6043 muls r0, r4
166 0084 054B ldr r3, .L14+4
167 0086 1860 str r0, [r3]
168 0088 CCE7 b .L7
169 .LVL22:
170 .L13:
223:Src/system_stm32f0xx.c **** }
171 .loc 1 223 0
172 008a 0748 ldr r0, .L14+16
173 008c FFF7FEFF bl __aeabi_uidiv
174 .LVL23:
175 0090 6043 muls r0, r4
176 0092 024B ldr r3, .L14+4
177 0094 1860 str r0, [r3]
178 0096 C5E7 b .L7
179 .L15:
180 .align 2
181 .L14:
182 0098 00100240 .word 1073876992
183 009c 00000000 .word .LANCHOR0
184 00a0 00127A00 .word 8000000
185 00a4 00000000 .word .LANCHOR1
186 00a8 006CDC02 .word 48000000
187 .cfi_endproc
188 .LFE41:
190 .global APBPrescTable
191 .global AHBPrescTable
192 .global SystemCoreClock
193 .section .data.SystemCoreClock,"aw",%progbits
194 .align 2
195 .set .LANCHOR0,. + 0
198 SystemCoreClock:
199 0000 00127A00 .word 8000000
200 .section .rodata.AHBPrescTable,"a",%progbits
ARM GAS /tmp/ccDV3Evg.s page 9
201 .align 2
202 .set .LANCHOR1,. + 0
205 AHBPrescTable:
206 0000 00 .byte 0
207 0001 00 .byte 0
208 0002 00 .byte 0
209 0003 00 .byte 0
210 0004 00 .byte 0
211 0005 00 .byte 0
212 0006 00 .byte 0
213 0007 00 .byte 0
214 0008 01 .byte 1
215 0009 02 .byte 2
216 000a 03 .byte 3
217 000b 04 .byte 4
218 000c 06 .byte 6
219 000d 07 .byte 7
220 000e 08 .byte 8
221 000f 09 .byte 9
222 .section .rodata.APBPrescTable,"a",%progbits
223 .align 2
226 APBPrescTable:
227 0000 00 .byte 0
228 0001 00 .byte 0
229 0002 00 .byte 0
230 0003 00 .byte 0
231 0004 01 .byte 1
232 0005 02 .byte 2
233 0006 03 .byte 3
234 0007 04 .byte 4
235 .text
236 .Letext0:
237 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
238 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
239 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
240 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
241 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
ARM GAS /tmp/ccDV3Evg.s page 10
DEFINED SYMBOLS
*ABS*:0000000000000000 system_stm32f0xx.c
/tmp/ccDV3Evg.s:16 .text.SystemInit:0000000000000000 $t
/tmp/ccDV3Evg.s:23 .text.SystemInit:0000000000000000 SystemInit
/tmp/ccDV3Evg.s:39 .text.SystemCoreClockUpdate:0000000000000000 $t
/tmp/ccDV3Evg.s:46 .text.SystemCoreClockUpdate:0000000000000000 SystemCoreClockUpdate
/tmp/ccDV3Evg.s:182 .text.SystemCoreClockUpdate:0000000000000098 $d
/tmp/ccDV3Evg.s:226 .rodata.APBPrescTable:0000000000000000 APBPrescTable
/tmp/ccDV3Evg.s:205 .rodata.AHBPrescTable:0000000000000000 AHBPrescTable
/tmp/ccDV3Evg.s:198 .data.SystemCoreClock:0000000000000000 SystemCoreClock
/tmp/ccDV3Evg.s:194 .data.SystemCoreClock:0000000000000000 $d
/tmp/ccDV3Evg.s:201 .rodata.AHBPrescTable:0000000000000000 $d
/tmp/ccDV3Evg.s:223 .rodata.APBPrescTable:0000000000000000 $d
UNDEFINED SYMBOLS
__aeabi_uidiv

Binary file not shown.

View file

@ -0,0 +1,127 @@
build/usb_device.o: Src/usb_device.c Inc/usb_device.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Inc/usbd_conf.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \
Inc/usbd_desc.h Middlewares/USBMIDI/Inc/usbd_midi.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Inc/usbd_midi_if.h Inc/usbd_desc.h Inc/curelib_inc/curemisc.h \
Inc/curelib_inc/curebuffer.h
Inc/usb_device.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Inc/usbd_conf.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
Inc/usbd_desc.h:
Middlewares/USBMIDI/Inc/usbd_midi.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Inc/usbd_midi_if.h:
Inc/usbd_desc.h:
Inc/curelib_inc/curemisc.h:
Inc/curelib_inc/curebuffer.h:

View file

@ -0,0 +1,257 @@
ARM GAS /tmp/ccc78uNQ.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 "usb_device.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.MX_USB_MIDI_INIT,"ax",%progbits
16 .align 1
17 .global MX_USB_MIDI_INIT
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 MX_USB_MIDI_INIT:
24 .LFB43:
25 .file 1 "Src/usb_device.c"
1:Src/usb_device.c **** /**
2:Src/usb_device.c **** ******************************************************************************
3:Src/usb_device.c **** * @file : usb_device.c
4:Src/usb_device.c **** * @version : v2.0_Cube
5:Src/usb_device.c **** * @brief : This file implements the USB Device
6:Src/usb_device.c **** ******************************************************************************
7:Src/usb_device.c **** * This notice applies to any and all portions of this file
8:Src/usb_device.c **** * that are not between comment pairs USER CODE BEGIN and
9:Src/usb_device.c **** * USER CODE END. Other portions of this file, whether
10:Src/usb_device.c **** * inserted by the user or by software development tools
11:Src/usb_device.c **** * are owned by their respective copyright owners.
12:Src/usb_device.c **** *
13:Src/usb_device.c **** * Copyright (c) 2018 STMicroelectronics International N.V.
14:Src/usb_device.c **** * All rights reserved.
15:Src/usb_device.c **** *
16:Src/usb_device.c **** * Redistribution and use in source and binary forms, with or without
17:Src/usb_device.c **** * modification, are permitted, provided that the following conditions are met:
18:Src/usb_device.c **** *
19:Src/usb_device.c **** * 1. Redistribution of source code must retain the above copyright notice,
20:Src/usb_device.c **** * this list of conditions and the following disclaimer.
21:Src/usb_device.c **** * 2. Redistributions in binary form must reproduce the above copyright notice,
22:Src/usb_device.c **** * this list of conditions and the following disclaimer in the documentation
23:Src/usb_device.c **** * and/or other materials provided with the distribution.
24:Src/usb_device.c **** * 3. Neither the name of STMicroelectronics nor the names of other
25:Src/usb_device.c **** * contributors to this software may be used to endorse or promote products
26:Src/usb_device.c **** * derived from this software without specific written permission.
27:Src/usb_device.c **** * 4. This software, including modifications and/or derivative works of this
28:Src/usb_device.c **** * software, must execute solely and exclusively on microcontroller or
29:Src/usb_device.c **** * microprocessor devices manufactured by or for STMicroelectronics.
30:Src/usb_device.c **** * 5. Redistribution and use of this software other than as permitted under
31:Src/usb_device.c **** * this license is void and will automatically terminate your rights under
32:Src/usb_device.c **** * this license.
33:Src/usb_device.c **** *
ARM GAS /tmp/ccc78uNQ.s page 2
34:Src/usb_device.c **** * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
35:Src/usb_device.c **** * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
36:Src/usb_device.c **** * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
37:Src/usb_device.c **** * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
38:Src/usb_device.c **** * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
39:Src/usb_device.c **** * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
40:Src/usb_device.c **** * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41:Src/usb_device.c **** * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
42:Src/usb_device.c **** * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
43:Src/usb_device.c **** * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
44:Src/usb_device.c **** * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
45:Src/usb_device.c **** * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
46:Src/usb_device.c **** *
47:Src/usb_device.c **** ******************************************************************************
48:Src/usb_device.c **** */
49:Src/usb_device.c ****
50:Src/usb_device.c **** /* Includes ------------------------------------------------------------------*/
51:Src/usb_device.c ****
52:Src/usb_device.c **** #include "usb_device.h"
53:Src/usb_device.c **** #include "usbd_core.h"
54:Src/usb_device.c **** #include "usbd_desc.h"
55:Src/usb_device.c ****
56:Src/usb_device.c **** /* USER CODE BEGIN Includes */
57:Src/usb_device.c **** #include "usbd_midi.h"
58:Src/usb_device.c **** #include "usbd_midi_if.h"
59:Src/usb_device.c ****
60:Src/usb_device.c **** /* USER CODE END Includes */
61:Src/usb_device.c ****
62:Src/usb_device.c **** /* USER CODE BEGIN PV */
63:Src/usb_device.c **** /* Private variables ---------------------------------------------------------*/
64:Src/usb_device.c ****
65:Src/usb_device.c **** /* USER CODE END PV */
66:Src/usb_device.c ****
67:Src/usb_device.c **** /* USER CODE BEGIN PFP */
68:Src/usb_device.c **** /* Private function prototypes -----------------------------------------------*/
69:Src/usb_device.c ****
70:Src/usb_device.c **** /* USER CODE END PFP */
71:Src/usb_device.c ****
72:Src/usb_device.c **** /* USB Device Core handle declaration. */
73:Src/usb_device.c **** USBD_HandleTypeDef hUsbDeviceFS;
74:Src/usb_device.c ****
75:Src/usb_device.c **** /*
76:Src/usb_device.c **** * -- Insert your variables declaration here --
77:Src/usb_device.c **** */
78:Src/usb_device.c **** /* USER CODE BEGIN 0 */
79:Src/usb_device.c ****
80:Src/usb_device.c **** /* USER CODE END 0 */
81:Src/usb_device.c ****
82:Src/usb_device.c **** /*
83:Src/usb_device.c **** * -- Insert your external function declaration here --
84:Src/usb_device.c **** */
85:Src/usb_device.c **** /* USER CODE BEGIN 1 */
86:Src/usb_device.c ****
87:Src/usb_device.c **** void MX_USB_MIDI_INIT(void)
88:Src/usb_device.c **** {
26 .loc 1 88 0
27 .cfi_startproc
ARM GAS /tmp/ccc78uNQ.s page 3
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 0000 10B5 push {r4, lr}
31 .LCFI0:
32 .cfi_def_cfa_offset 8
33 .cfi_offset 4, -8
34 .cfi_offset 14, -4
89:Src/usb_device.c **** USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS);
35 .loc 1 89 0
36 0002 094C ldr r4, .L2
37 0004 0022 movs r2, #0
38 0006 0949 ldr r1, .L2+4
39 0008 2000 movs r0, r4
40 000a FFF7FEFF bl USBD_Init
41 .LVL0:
90:Src/usb_device.c ****
91:Src/usb_device.c **** USBD_RegisterClass(&hUsbDeviceFS, &USBD_MIDI);
42 .loc 1 91 0
43 000e 0849 ldr r1, .L2+8
44 0010 2000 movs r0, r4
45 0012 FFF7FEFF bl USBD_RegisterClass
46 .LVL1:
92:Src/usb_device.c ****
93:Src/usb_device.c **** USBD_MIDI_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS);
47 .loc 1 93 0
48 0016 0749 ldr r1, .L2+12
49 0018 2000 movs r0, r4
50 001a FFF7FEFF bl USBD_MIDI_RegisterInterface
51 .LVL2:
94:Src/usb_device.c ****
95:Src/usb_device.c **** USBD_Start(&hUsbDeviceFS);
52 .loc 1 95 0
53 001e 2000 movs r0, r4
54 0020 FFF7FEFF bl USBD_Start
55 .LVL3:
96:Src/usb_device.c **** }
56 .loc 1 96 0
57 @ sp needed
58 0024 10BD pop {r4, pc}
59 .L3:
60 0026 C046 .align 2
61 .L2:
62 0028 00000000 .word hUsbDeviceFS
63 002c 00000000 .word FS_Desc
64 0030 00000000 .word USBD_MIDI
65 0034 00000000 .word USBD_Interface_fops_FS
66 .cfi_endproc
67 .LFE43:
69 .section .text.MX_USB_DEVICE_Init,"ax",%progbits
70 .align 1
71 .global MX_USB_DEVICE_Init
72 .syntax unified
73 .code 16
74 .thumb_func
75 .fpu softvfp
77 MX_USB_DEVICE_Init:
78 .LFB44:
ARM GAS /tmp/ccc78uNQ.s page 4
97:Src/usb_device.c ****
98:Src/usb_device.c **** /* USER CODE END 1 */
99:Src/usb_device.c ****
100:Src/usb_device.c **** /**
101:Src/usb_device.c **** * Init USB device Library, add supported class and start the library
102:Src/usb_device.c **** * @retval None
103:Src/usb_device.c **** */
104:Src/usb_device.c **** void MX_USB_DEVICE_Init(void)
105:Src/usb_device.c **** {
79 .loc 1 105 0
80 .cfi_startproc
81 @ args = 0, pretend = 0, frame = 0
82 @ frame_needed = 0, uses_anonymous_args = 0
83 @ link register save eliminated.
106:Src/usb_device.c **** /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */
107:Src/usb_device.c **** #ifdef USBMIDI
108:Src/usb_device.c **** /* USER CODE END USB_DEVICE_Init_PreTreatment */
109:Src/usb_device.c ****
110:Src/usb_device.c **** /* Init Device Library, add supported class and start the library. */
111:Src/usb_device.c **** USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS);
112:Src/usb_device.c ****
113:Src/usb_device.c **** USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC);
114:Src/usb_device.c ****
115:Src/usb_device.c **** USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS);
116:Src/usb_device.c ****
117:Src/usb_device.c **** USBD_Start(&hUsbDeviceFS);
118:Src/usb_device.c ****
119:Src/usb_device.c **** /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */
120:Src/usb_device.c **** #endif
121:Src/usb_device.c **** /* USER CODE END USB_DEVICE_Init_PostTreatment */
122:Src/usb_device.c **** }
84 .loc 1 122 0
85 @ sp needed
86 0000 7047 bx lr
87 .cfi_endproc
88 .LFE44:
90 .comm hUsbDeviceFS,548,4
91 .text
92 .Letext0:
93 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
94 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
95 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
96 .file 5 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
97 .file 6 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lo
98 .file 7 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_t
99 .file 8 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/
100 .file 9 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/re
101 .file 10 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdli
102 .file 11 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
103 .file 12 "Inc/usb_device.h"
104 .file 13 "Inc/usbd_desc.h"
105 .file 14 "Middlewares/USBMIDI/Inc/usbd_midi.h"
106 .file 15 "Inc/usbd_midi_if.h"
107 .file 16 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
ARM GAS /tmp/ccc78uNQ.s page 5
DEFINED SYMBOLS
*ABS*:0000000000000000 usb_device.c
/tmp/ccc78uNQ.s:16 .text.MX_USB_MIDI_INIT:0000000000000000 $t
/tmp/ccc78uNQ.s:23 .text.MX_USB_MIDI_INIT:0000000000000000 MX_USB_MIDI_INIT
/tmp/ccc78uNQ.s:62 .text.MX_USB_MIDI_INIT:0000000000000028 $d
*COM*:0000000000000224 hUsbDeviceFS
/tmp/ccc78uNQ.s:70 .text.MX_USB_DEVICE_Init:0000000000000000 $t
/tmp/ccc78uNQ.s:77 .text.MX_USB_DEVICE_Init:0000000000000000 MX_USB_DEVICE_Init
UNDEFINED SYMBOLS
USBD_Init
USBD_RegisterClass
USBD_MIDI_RegisterInterface
USBD_Start
FS_Desc
USBD_MIDI
USBD_Interface_fops_FS

Binary file not shown.

View file

@ -0,0 +1,107 @@
build/usbd_conf.o: Src/usbd_conf.c \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Inc/usbd_conf.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Inc/usbd_conf.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,107 @@
build/usbd_core.o: \
Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Inc/usbd_conf.h Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Inc/usbd_conf.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,110 @@
build/usbd_ctlreq.o: \
Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Inc/usbd_conf.h Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Inc/usbd_conf.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,109 @@
build/usbd_desc.o: Src/usbd_desc.c \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Inc/usbd_conf.h Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \
Inc/usbd_desc.h
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Inc/usbd_conf.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
Inc/usbd_desc.h:

View file

@ -0,0 +1,850 @@
ARM GAS /tmp/ccdpxeXD.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 "usbd_desc.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.USBD_FS_DeviceDescriptor,"ax",%progbits
16 .align 1
17 .global USBD_FS_DeviceDescriptor
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 USBD_FS_DeviceDescriptor:
24 .LFB43:
25 .file 1 "Src/usbd_desc.c"
1:Src/usbd_desc.c **** /**
2:Src/usbd_desc.c **** ******************************************************************************
3:Src/usbd_desc.c **** * @file : usbd_desc.c
4:Src/usbd_desc.c **** * @version : v2.0_Cube
5:Src/usbd_desc.c **** * @brief : This file implements the USB device descriptors.
6:Src/usbd_desc.c **** ******************************************************************************
7:Src/usbd_desc.c **** * This notice applies to any and all portions of this file
8:Src/usbd_desc.c **** * that are not between comment pairs USER CODE BEGIN and
9:Src/usbd_desc.c **** * USER CODE END. Other portions of this file, whether
10:Src/usbd_desc.c **** * inserted by the user or by software development tools
11:Src/usbd_desc.c **** * are owned by their respective copyright owners.
12:Src/usbd_desc.c **** *
13:Src/usbd_desc.c **** * Copyright (c) 2018 STMicroelectronics International N.V.
14:Src/usbd_desc.c **** * All rights reserved.
15:Src/usbd_desc.c **** *
16:Src/usbd_desc.c **** * Redistribution and use in source and binary forms, with or without
17:Src/usbd_desc.c **** * modification, are permitted, provided that the following conditions are met:
18:Src/usbd_desc.c **** *
19:Src/usbd_desc.c **** * 1. Redistribution of source code must retain the above copyright notice,
20:Src/usbd_desc.c **** * this list of conditions and the following disclaimer.
21:Src/usbd_desc.c **** * 2. Redistributions in binary form must reproduce the above copyright notice,
22:Src/usbd_desc.c **** * this list of conditions and the following disclaimer in the documentation
23:Src/usbd_desc.c **** * and/or other materials provided with the distribution.
24:Src/usbd_desc.c **** * 3. Neither the name of STMicroelectronics nor the names of other
25:Src/usbd_desc.c **** * contributors to this software may be used to endorse or promote products
26:Src/usbd_desc.c **** * derived from this software without specific written permission.
27:Src/usbd_desc.c **** * 4. This software, including modifications and/or derivative works of this
28:Src/usbd_desc.c **** * software, must execute solely and exclusively on microcontroller or
29:Src/usbd_desc.c **** * microprocessor devices manufactured by or for STMicroelectronics.
30:Src/usbd_desc.c **** * 5. Redistribution and use of this software other than as permitted under
31:Src/usbd_desc.c **** * this license is void and will automatically terminate your rights under
32:Src/usbd_desc.c **** * this license.
33:Src/usbd_desc.c **** *
ARM GAS /tmp/ccdpxeXD.s page 2
34:Src/usbd_desc.c **** * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
35:Src/usbd_desc.c **** * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
36:Src/usbd_desc.c **** * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
37:Src/usbd_desc.c **** * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
38:Src/usbd_desc.c **** * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
39:Src/usbd_desc.c **** * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
40:Src/usbd_desc.c **** * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41:Src/usbd_desc.c **** * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
42:Src/usbd_desc.c **** * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
43:Src/usbd_desc.c **** * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
44:Src/usbd_desc.c **** * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
45:Src/usbd_desc.c **** * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
46:Src/usbd_desc.c **** *
47:Src/usbd_desc.c **** ******************************************************************************
48:Src/usbd_desc.c **** */
49:Src/usbd_desc.c ****
50:Src/usbd_desc.c **** /* Includes ------------------------------------------------------------------*/
51:Src/usbd_desc.c **** #include "usbd_core.h"
52:Src/usbd_desc.c **** #include "usbd_desc.h"
53:Src/usbd_desc.c **** #include "usbd_conf.h"
54:Src/usbd_desc.c ****
55:Src/usbd_desc.c **** /* USER CODE BEGIN INCLUDE */
56:Src/usbd_desc.c ****
57:Src/usbd_desc.c **** /* USER CODE END INCLUDE */
58:Src/usbd_desc.c ****
59:Src/usbd_desc.c **** /* Private typedef -----------------------------------------------------------*/
60:Src/usbd_desc.c **** /* Private define ------------------------------------------------------------*/
61:Src/usbd_desc.c **** /* Private macro -------------------------------------------------------------*/
62:Src/usbd_desc.c ****
63:Src/usbd_desc.c **** /* USER CODE BEGIN PV */
64:Src/usbd_desc.c **** /* Private variables ---------------------------------------------------------*/
65:Src/usbd_desc.c ****
66:Src/usbd_desc.c **** /* USER CODE END PV */
67:Src/usbd_desc.c ****
68:Src/usbd_desc.c **** /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
69:Src/usbd_desc.c **** * @{
70:Src/usbd_desc.c **** */
71:Src/usbd_desc.c ****
72:Src/usbd_desc.c **** /** @addtogroup USBD_DESC
73:Src/usbd_desc.c **** * @{
74:Src/usbd_desc.c **** */
75:Src/usbd_desc.c ****
76:Src/usbd_desc.c **** /** @defgroup USBD_DESC_Private_TypesDefinitions USBD_DESC_Private_TypesDefinitions
77:Src/usbd_desc.c **** * @brief Private types.
78:Src/usbd_desc.c **** * @{
79:Src/usbd_desc.c **** */
80:Src/usbd_desc.c ****
81:Src/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_TYPES */
82:Src/usbd_desc.c ****
83:Src/usbd_desc.c **** /* USER CODE END PRIVATE_TYPES */
84:Src/usbd_desc.c ****
85:Src/usbd_desc.c **** /**
86:Src/usbd_desc.c **** * @}
87:Src/usbd_desc.c **** */
88:Src/usbd_desc.c ****
89:Src/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Defines USBD_DESC_Private_Defines
90:Src/usbd_desc.c **** * @brief Private defines.
ARM GAS /tmp/ccdpxeXD.s page 3
91:Src/usbd_desc.c **** * @{
92:Src/usbd_desc.c **** */
93:Src/usbd_desc.c ****
94:Src/usbd_desc.c **** /*
95:Src/usbd_desc.c **** *************************************************[ATTENTION]**************************************
96:Src/usbd_desc.c **** *
97:Src/usbd_desc.c **** * VID 0x1209 and PID 0x0001 is experimental IDs from http://pid.codes .
98:Src/usbd_desc.c **** * You must get your own IDs, and change to your own IDs in order to avoid conflicting to other USB
99:Src/usbd_desc.c **** *
100:Src/usbd_desc.c **** **************************************************************************************************
101:Src/usbd_desc.c **** */
102:Src/usbd_desc.c ****
103:Src/usbd_desc.c **** #define USBD_VID 0x1209 //MUST BE CHANGED.
104:Src/usbd_desc.c **** #define USBD_LANGID_STRING 1041
105:Src/usbd_desc.c **** #define USBD_MANUFACTURER_STRING "Otter Scientific"
106:Src/usbd_desc.c **** #define USBD_PID_FS 0x0001 //MUST BE CHANGED.
107:Src/usbd_desc.c **** #define USBD_PRODUCT_STRING_FS "MIDI Dials"
108:Src/usbd_desc.c **** #define USBD_SERIALNUMBER_STRING_FS "00000000001A"
109:Src/usbd_desc.c **** #define USBD_CONFIGURATION_STRING_FS "MIDI Config"
110:Src/usbd_desc.c **** #define USBD_INTERFACE_STRING_FS "MIDI Interface"
111:Src/usbd_desc.c ****
112:Src/usbd_desc.c ****
113:Src/usbd_desc.c ****
114:Src/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_DEFINES */
115:Src/usbd_desc.c ****
116:Src/usbd_desc.c **** /* USER CODE END PRIVATE_DEFINES */
117:Src/usbd_desc.c ****
118:Src/usbd_desc.c **** /**
119:Src/usbd_desc.c **** * @}
120:Src/usbd_desc.c **** */
121:Src/usbd_desc.c ****
122:Src/usbd_desc.c **** /* USER CODE BEGIN 0 */
123:Src/usbd_desc.c ****
124:Src/usbd_desc.c **** /* USER CODE END 0 */
125:Src/usbd_desc.c ****
126:Src/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Macros USBD_DESC_Private_Macros
127:Src/usbd_desc.c **** * @brief Private macros.
128:Src/usbd_desc.c **** * @{
129:Src/usbd_desc.c **** */
130:Src/usbd_desc.c ****
131:Src/usbd_desc.c **** /* USER CODE BEGIN PRIVATE_MACRO */
132:Src/usbd_desc.c ****
133:Src/usbd_desc.c **** /* USER CODE END PRIVATE_MACRO */
134:Src/usbd_desc.c ****
135:Src/usbd_desc.c **** /**
136:Src/usbd_desc.c **** * @}
137:Src/usbd_desc.c **** */
138:Src/usbd_desc.c ****
139:Src/usbd_desc.c **** /** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes
140:Src/usbd_desc.c **** * @brief Private functions declaration.
141:Src/usbd_desc.c **** * @{
142:Src/usbd_desc.c **** */
143:Src/usbd_desc.c ****
144:Src/usbd_desc.c **** uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
145:Src/usbd_desc.c **** uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
146:Src/usbd_desc.c **** uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
147:Src/usbd_desc.c **** uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
ARM GAS /tmp/ccdpxeXD.s page 4
148:Src/usbd_desc.c **** uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
149:Src/usbd_desc.c **** uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
150:Src/usbd_desc.c **** uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length);
151:Src/usbd_desc.c ****
152:Src/usbd_desc.c **** #ifdef USB_SUPPORT_USER_STRING_DESC
153:Src/usbd_desc.c **** uint8_t * USBD_FS_USRStringDesc(USBD_SpeedTypeDef speed, uint8_t idx, uint16_t *length);
154:Src/usbd_desc.c **** #endif /* USB_SUPPORT_USER_STRING_DESC */
155:Src/usbd_desc.c ****
156:Src/usbd_desc.c **** /**
157:Src/usbd_desc.c **** * @}
158:Src/usbd_desc.c **** */
159:Src/usbd_desc.c ****
160:Src/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables
161:Src/usbd_desc.c **** * @brief Private variables.
162:Src/usbd_desc.c **** * @{
163:Src/usbd_desc.c **** */
164:Src/usbd_desc.c ****
165:Src/usbd_desc.c **** USBD_DescriptorsTypeDef FS_Desc =
166:Src/usbd_desc.c **** {
167:Src/usbd_desc.c **** USBD_FS_DeviceDescriptor
168:Src/usbd_desc.c **** , USBD_FS_LangIDStrDescriptor
169:Src/usbd_desc.c **** , USBD_FS_ManufacturerStrDescriptor
170:Src/usbd_desc.c **** , USBD_FS_ProductStrDescriptor
171:Src/usbd_desc.c **** , USBD_FS_SerialStrDescriptor
172:Src/usbd_desc.c **** , USBD_FS_ConfigStrDescriptor
173:Src/usbd_desc.c **** , USBD_FS_InterfaceStrDescriptor
174:Src/usbd_desc.c **** };
175:Src/usbd_desc.c ****
176:Src/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */
177:Src/usbd_desc.c **** #pragma data_alignment=4
178:Src/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */
179:Src/usbd_desc.c **** /** USB standard device descriptor. */
180:Src/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END =
181:Src/usbd_desc.c **** {
182:Src/usbd_desc.c **** 0x12, /*bLength */
183:Src/usbd_desc.c **** USB_DESC_TYPE_DEVICE, /*bDescriptorType*/
184:Src/usbd_desc.c **** 0x00, /*bcdUSB */
185:Src/usbd_desc.c **** 0x02,
186:Src/usbd_desc.c **** 0x02, /*bDeviceClass*/
187:Src/usbd_desc.c **** 0x02, /*bDeviceSubClass*/
188:Src/usbd_desc.c **** 0x00, /*bDeviceProtocol*/
189:Src/usbd_desc.c **** USB_MAX_EP0_SIZE, /*bMaxPacketSize*/
190:Src/usbd_desc.c **** LOBYTE(USBD_VID), /*idVendor*/
191:Src/usbd_desc.c **** HIBYTE(USBD_VID), /*idVendor*/
192:Src/usbd_desc.c **** LOBYTE(USBD_PID_FS), /*idProduct*/
193:Src/usbd_desc.c **** HIBYTE(USBD_PID_FS), /*idProduct*/
194:Src/usbd_desc.c **** 0x00, /*bcdDevice rel. 2.00*/
195:Src/usbd_desc.c **** 0x02,
196:Src/usbd_desc.c **** USBD_IDX_MFC_STR, /*Index of manufacturer string*/
197:Src/usbd_desc.c **** USBD_IDX_PRODUCT_STR, /*Index of product string*/
198:Src/usbd_desc.c **** USBD_IDX_SERIAL_STR, /*Index of serial number string*/
199:Src/usbd_desc.c **** USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/
200:Src/usbd_desc.c **** };
201:Src/usbd_desc.c ****
202:Src/usbd_desc.c **** /* USB_DeviceDescriptor */
203:Src/usbd_desc.c ****
204:Src/usbd_desc.c **** /**
ARM GAS /tmp/ccdpxeXD.s page 5
205:Src/usbd_desc.c **** * @}
206:Src/usbd_desc.c **** */
207:Src/usbd_desc.c ****
208:Src/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables
209:Src/usbd_desc.c **** * @brief Private variables.
210:Src/usbd_desc.c **** * @{
211:Src/usbd_desc.c **** */
212:Src/usbd_desc.c ****
213:Src/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */
214:Src/usbd_desc.c **** #pragma data_alignment=4
215:Src/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */
216:Src/usbd_desc.c ****
217:Src/usbd_desc.c **** /** USB lang indentifier descriptor. */
218:Src/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END =
219:Src/usbd_desc.c **** {
220:Src/usbd_desc.c **** USB_LEN_LANGID_STR_DESC,
221:Src/usbd_desc.c **** USB_DESC_TYPE_STRING,
222:Src/usbd_desc.c **** LOBYTE(USBD_LANGID_STRING),
223:Src/usbd_desc.c **** HIBYTE(USBD_LANGID_STRING)
224:Src/usbd_desc.c **** };
225:Src/usbd_desc.c ****
226:Src/usbd_desc.c **** #if defined ( __ICCARM__ ) /* IAR Compiler */
227:Src/usbd_desc.c **** #pragma data_alignment=4
228:Src/usbd_desc.c **** #endif /* defined ( __ICCARM__ ) */
229:Src/usbd_desc.c **** /* Internal string descriptor. */
230:Src/usbd_desc.c **** __ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END;
231:Src/usbd_desc.c ****
232:Src/usbd_desc.c **** /**
233:Src/usbd_desc.c **** * @}
234:Src/usbd_desc.c **** */
235:Src/usbd_desc.c ****
236:Src/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Functions USBD_DESC_Private_Functions
237:Src/usbd_desc.c **** * @brief Private functions.
238:Src/usbd_desc.c **** * @{
239:Src/usbd_desc.c **** */
240:Src/usbd_desc.c ****
241:Src/usbd_desc.c **** /**
242:Src/usbd_desc.c **** * @brief Return the device descriptor
243:Src/usbd_desc.c **** * @param speed : Current device speed
244:Src/usbd_desc.c **** * @param length : Pointer to data length variable
245:Src/usbd_desc.c **** * @retval Pointer to descriptor buffer
246:Src/usbd_desc.c **** */
247:Src/usbd_desc.c **** uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
248:Src/usbd_desc.c **** {
26 .loc 1 248 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 @ link register save eliminated.
31 .LVL0:
249:Src/usbd_desc.c **** *length = sizeof(USBD_FS_DeviceDesc);
32 .loc 1 249 0
33 0000 1223 movs r3, #18
34 0002 0B80 strh r3, [r1]
250:Src/usbd_desc.c **** return USBD_FS_DeviceDesc;
251:Src/usbd_desc.c **** }
35 .loc 1 251 0
ARM GAS /tmp/ccdpxeXD.s page 6
36 0004 0048 ldr r0, .L2
37 .LVL1:
38 @ sp needed
39 0006 7047 bx lr
40 .L3:
41 .align 2
42 .L2:
43 0008 00000000 .word .LANCHOR0
44 .cfi_endproc
45 .LFE43:
47 .section .text.USBD_FS_LangIDStrDescriptor,"ax",%progbits
48 .align 1
49 .global USBD_FS_LangIDStrDescriptor
50 .syntax unified
51 .code 16
52 .thumb_func
53 .fpu softvfp
55 USBD_FS_LangIDStrDescriptor:
56 .LFB44:
252:Src/usbd_desc.c ****
253:Src/usbd_desc.c **** /**
254:Src/usbd_desc.c **** * @brief Return the LangID string descriptor
255:Src/usbd_desc.c **** * @param speed : Current device speed
256:Src/usbd_desc.c **** * @param length : Pointer to data length variable
257:Src/usbd_desc.c **** * @retval Pointer to descriptor buffer
258:Src/usbd_desc.c **** */
259:Src/usbd_desc.c **** uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
260:Src/usbd_desc.c **** {
57 .loc 1 260 0
58 .cfi_startproc
59 @ args = 0, pretend = 0, frame = 0
60 @ frame_needed = 0, uses_anonymous_args = 0
61 @ link register save eliminated.
62 .LVL2:
261:Src/usbd_desc.c **** *length = sizeof(USBD_LangIDDesc);
63 .loc 1 261 0
64 0000 0423 movs r3, #4
65 0002 0B80 strh r3, [r1]
262:Src/usbd_desc.c **** return USBD_LangIDDesc;
263:Src/usbd_desc.c **** }
66 .loc 1 263 0
67 0004 0048 ldr r0, .L5
68 .LVL3:
69 @ sp needed
70 0006 7047 bx lr
71 .L6:
72 .align 2
73 .L5:
74 0008 00000000 .word .LANCHOR1
75 .cfi_endproc
76 .LFE44:
78 .section .text.USBD_FS_ProductStrDescriptor,"ax",%progbits
79 .align 1
80 .global USBD_FS_ProductStrDescriptor
81 .syntax unified
82 .code 16
83 .thumb_func
ARM GAS /tmp/ccdpxeXD.s page 7
84 .fpu softvfp
86 USBD_FS_ProductStrDescriptor:
87 .LFB45:
264:Src/usbd_desc.c ****
265:Src/usbd_desc.c **** /**
266:Src/usbd_desc.c **** * @brief Return the product string descriptor
267:Src/usbd_desc.c **** * @param speed : Current device speed
268:Src/usbd_desc.c **** * @param length : Pointer to data length variable
269:Src/usbd_desc.c **** * @retval Pointer to descriptor buffer
270:Src/usbd_desc.c **** */
271:Src/usbd_desc.c **** uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
272:Src/usbd_desc.c **** {
88 .loc 1 272 0
89 .cfi_startproc
90 @ args = 0, pretend = 0, frame = 0
91 @ frame_needed = 0, uses_anonymous_args = 0
92 .LVL4:
93 0000 10B5 push {r4, lr}
94 .LCFI0:
95 .cfi_def_cfa_offset 8
96 .cfi_offset 4, -8
97 .cfi_offset 14, -4
98 0002 0A00 movs r2, r1
273:Src/usbd_desc.c **** if(speed == 0)
99 .loc 1 273 0
100 0004 0028 cmp r0, #0
101 0006 05D0 beq .L10
274:Src/usbd_desc.c **** {
275:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length);
276:Src/usbd_desc.c **** }
277:Src/usbd_desc.c **** else
278:Src/usbd_desc.c **** {
279:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length);
102 .loc 1 279 0
103 0008 0549 ldr r1, .L11
104 .LVL5:
105 000a 0648 ldr r0, .L11+4
106 .LVL6:
107 000c FFF7FEFF bl USBD_GetString
108 .LVL7:
109 .L9:
280:Src/usbd_desc.c **** }
281:Src/usbd_desc.c **** return USBD_StrDesc;
282:Src/usbd_desc.c **** }
110 .loc 1 282 0
111 0010 0348 ldr r0, .L11
112 @ sp needed
113 0012 10BD pop {r4, pc}
114 .LVL8:
115 .L10:
275:Src/usbd_desc.c **** }
116 .loc 1 275 0
117 0014 0249 ldr r1, .L11
118 .LVL9:
119 0016 0348 ldr r0, .L11+4
120 .LVL10:
121 0018 FFF7FEFF bl USBD_GetString
ARM GAS /tmp/ccdpxeXD.s page 8
122 .LVL11:
123 001c F8E7 b .L9
124 .L12:
125 001e C046 .align 2
126 .L11:
127 0020 00000000 .word USBD_StrDesc
128 0024 00000000 .word .LC3
129 .cfi_endproc
130 .LFE45:
132 .section .text.USBD_FS_ManufacturerStrDescriptor,"ax",%progbits
133 .align 1
134 .global USBD_FS_ManufacturerStrDescriptor
135 .syntax unified
136 .code 16
137 .thumb_func
138 .fpu softvfp
140 USBD_FS_ManufacturerStrDescriptor:
141 .LFB46:
283:Src/usbd_desc.c ****
284:Src/usbd_desc.c **** /**
285:Src/usbd_desc.c **** * @brief Return the manufacturer string descriptor
286:Src/usbd_desc.c **** * @param speed : Current device speed
287:Src/usbd_desc.c **** * @param length : Pointer to data length variable
288:Src/usbd_desc.c **** * @retval Pointer to descriptor buffer
289:Src/usbd_desc.c **** */
290:Src/usbd_desc.c **** uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
291:Src/usbd_desc.c **** {
142 .loc 1 291 0
143 .cfi_startproc
144 @ args = 0, pretend = 0, frame = 0
145 @ frame_needed = 0, uses_anonymous_args = 0
146 .LVL12:
147 0000 10B5 push {r4, lr}
148 .LCFI1:
149 .cfi_def_cfa_offset 8
150 .cfi_offset 4, -8
151 .cfi_offset 14, -4
152 0002 0A00 movs r2, r1
292:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length);
153 .loc 1 292 0
154 0004 034C ldr r4, .L14
155 0006 2100 movs r1, r4
156 .LVL13:
157 0008 0348 ldr r0, .L14+4
158 .LVL14:
159 000a FFF7FEFF bl USBD_GetString
160 .LVL15:
293:Src/usbd_desc.c **** return USBD_StrDesc;
294:Src/usbd_desc.c **** }
161 .loc 1 294 0
162 000e 2000 movs r0, r4
163 @ sp needed
164 0010 10BD pop {r4, pc}
165 .L15:
166 0012 C046 .align 2
167 .L14:
168 0014 00000000 .word USBD_StrDesc
ARM GAS /tmp/ccdpxeXD.s page 9
169 0018 00000000 .word .LC6
170 .cfi_endproc
171 .LFE46:
173 .section .text.USBD_FS_SerialStrDescriptor,"ax",%progbits
174 .align 1
175 .global USBD_FS_SerialStrDescriptor
176 .syntax unified
177 .code 16
178 .thumb_func
179 .fpu softvfp
181 USBD_FS_SerialStrDescriptor:
182 .LFB47:
295:Src/usbd_desc.c ****
296:Src/usbd_desc.c **** /**
297:Src/usbd_desc.c **** * @brief Return the serial number string descriptor
298:Src/usbd_desc.c **** * @param speed : Current device speed
299:Src/usbd_desc.c **** * @param length : Pointer to data length variable
300:Src/usbd_desc.c **** * @retval Pointer to descriptor buffer
301:Src/usbd_desc.c **** */
302:Src/usbd_desc.c **** uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
303:Src/usbd_desc.c **** {
183 .loc 1 303 0
184 .cfi_startproc
185 @ args = 0, pretend = 0, frame = 0
186 @ frame_needed = 0, uses_anonymous_args = 0
187 .LVL16:
188 0000 10B5 push {r4, lr}
189 .LCFI2:
190 .cfi_def_cfa_offset 8
191 .cfi_offset 4, -8
192 .cfi_offset 14, -4
193 0002 0A00 movs r2, r1
304:Src/usbd_desc.c **** if(speed == USBD_SPEED_HIGH)
194 .loc 1 304 0
195 0004 0028 cmp r0, #0
196 0006 05D0 beq .L19
305:Src/usbd_desc.c **** {
306:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length);
307:Src/usbd_desc.c **** }
308:Src/usbd_desc.c **** else
309:Src/usbd_desc.c **** {
310:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_SERIALNUMBER_STRING_FS, USBD_StrDesc, length);
197 .loc 1 310 0
198 0008 0549 ldr r1, .L20
199 .LVL17:
200 000a 0648 ldr r0, .L20+4
201 .LVL18:
202 000c FFF7FEFF bl USBD_GetString
203 .LVL19:
204 .L18:
311:Src/usbd_desc.c **** }
312:Src/usbd_desc.c **** return USBD_StrDesc;
313:Src/usbd_desc.c **** }
205 .loc 1 313 0
206 0010 0348 ldr r0, .L20
207 @ sp needed
208 0012 10BD pop {r4, pc}
ARM GAS /tmp/ccdpxeXD.s page 10
209 .LVL20:
210 .L19:
306:Src/usbd_desc.c **** }
211 .loc 1 306 0
212 0014 0249 ldr r1, .L20
213 .LVL21:
214 0016 0348 ldr r0, .L20+4
215 .LVL22:
216 0018 FFF7FEFF bl USBD_GetString
217 .LVL23:
218 001c F8E7 b .L18
219 .L21:
220 001e C046 .align 2
221 .L20:
222 0020 00000000 .word USBD_StrDesc
223 0024 00000000 .word .LC9
224 .cfi_endproc
225 .LFE47:
227 .section .text.USBD_FS_ConfigStrDescriptor,"ax",%progbits
228 .align 1
229 .global USBD_FS_ConfigStrDescriptor
230 .syntax unified
231 .code 16
232 .thumb_func
233 .fpu softvfp
235 USBD_FS_ConfigStrDescriptor:
236 .LFB48:
314:Src/usbd_desc.c ****
315:Src/usbd_desc.c **** /**
316:Src/usbd_desc.c **** * @brief Return the configuration string descriptor
317:Src/usbd_desc.c **** * @param speed : Current device speed
318:Src/usbd_desc.c **** * @param length : Pointer to data length variable
319:Src/usbd_desc.c **** * @retval Pointer to descriptor buffer
320:Src/usbd_desc.c **** */
321:Src/usbd_desc.c **** uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
322:Src/usbd_desc.c **** {
237 .loc 1 322 0
238 .cfi_startproc
239 @ args = 0, pretend = 0, frame = 0
240 @ frame_needed = 0, uses_anonymous_args = 0
241 .LVL24:
242 0000 10B5 push {r4, lr}
243 .LCFI3:
244 .cfi_def_cfa_offset 8
245 .cfi_offset 4, -8
246 .cfi_offset 14, -4
247 0002 0A00 movs r2, r1
323:Src/usbd_desc.c **** if(speed == USBD_SPEED_HIGH)
248 .loc 1 323 0
249 0004 0028 cmp r0, #0
250 0006 05D0 beq .L25
324:Src/usbd_desc.c **** {
325:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length);
326:Src/usbd_desc.c **** }
327:Src/usbd_desc.c **** else
328:Src/usbd_desc.c **** {
329:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length);
ARM GAS /tmp/ccdpxeXD.s page 11
251 .loc 1 329 0
252 0008 0549 ldr r1, .L26
253 .LVL25:
254 000a 0648 ldr r0, .L26+4
255 .LVL26:
256 000c FFF7FEFF bl USBD_GetString
257 .LVL27:
258 .L24:
330:Src/usbd_desc.c **** }
331:Src/usbd_desc.c **** return USBD_StrDesc;
332:Src/usbd_desc.c **** }
259 .loc 1 332 0
260 0010 0348 ldr r0, .L26
261 @ sp needed
262 0012 10BD pop {r4, pc}
263 .LVL28:
264 .L25:
325:Src/usbd_desc.c **** }
265 .loc 1 325 0
266 0014 0249 ldr r1, .L26
267 .LVL29:
268 0016 0348 ldr r0, .L26+4
269 .LVL30:
270 0018 FFF7FEFF bl USBD_GetString
271 .LVL31:
272 001c F8E7 b .L24
273 .L27:
274 001e C046 .align 2
275 .L26:
276 0020 00000000 .word USBD_StrDesc
277 0024 00000000 .word .LC12
278 .cfi_endproc
279 .LFE48:
281 .section .text.USBD_FS_InterfaceStrDescriptor,"ax",%progbits
282 .align 1
283 .global USBD_FS_InterfaceStrDescriptor
284 .syntax unified
285 .code 16
286 .thumb_func
287 .fpu softvfp
289 USBD_FS_InterfaceStrDescriptor:
290 .LFB49:
333:Src/usbd_desc.c ****
334:Src/usbd_desc.c **** /**
335:Src/usbd_desc.c **** * @brief Return the interface string descriptor
336:Src/usbd_desc.c **** * @param speed : Current device speed
337:Src/usbd_desc.c **** * @param length : Pointer to data length variable
338:Src/usbd_desc.c **** * @retval Pointer to descriptor buffer
339:Src/usbd_desc.c **** */
340:Src/usbd_desc.c **** uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length)
341:Src/usbd_desc.c **** {
291 .loc 1 341 0
292 .cfi_startproc
293 @ args = 0, pretend = 0, frame = 0
294 @ frame_needed = 0, uses_anonymous_args = 0
295 .LVL32:
296 0000 10B5 push {r4, lr}
ARM GAS /tmp/ccdpxeXD.s page 12
297 .LCFI4:
298 .cfi_def_cfa_offset 8
299 .cfi_offset 4, -8
300 .cfi_offset 14, -4
301 0002 0A00 movs r2, r1
342:Src/usbd_desc.c **** if(speed == 0)
302 .loc 1 342 0
303 0004 0028 cmp r0, #0
304 0006 05D0 beq .L31
343:Src/usbd_desc.c **** {
344:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length);
345:Src/usbd_desc.c **** }
346:Src/usbd_desc.c **** else
347:Src/usbd_desc.c **** {
348:Src/usbd_desc.c **** USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length);
305 .loc 1 348 0
306 0008 0549 ldr r1, .L32
307 .LVL33:
308 000a 0648 ldr r0, .L32+4
309 .LVL34:
310 000c FFF7FEFF bl USBD_GetString
311 .LVL35:
312 .L30:
349:Src/usbd_desc.c **** }
350:Src/usbd_desc.c **** return USBD_StrDesc;
351:Src/usbd_desc.c **** }
313 .loc 1 351 0
314 0010 0348 ldr r0, .L32
315 @ sp needed
316 0012 10BD pop {r4, pc}
317 .LVL36:
318 .L31:
344:Src/usbd_desc.c **** }
319 .loc 1 344 0
320 0014 0249 ldr r1, .L32
321 .LVL37:
322 0016 0348 ldr r0, .L32+4
323 .LVL38:
324 0018 FFF7FEFF bl USBD_GetString
325 .LVL39:
326 001c F8E7 b .L30
327 .L33:
328 001e C046 .align 2
329 .L32:
330 0020 00000000 .word USBD_StrDesc
331 0024 00000000 .word .LC15
332 .cfi_endproc
333 .LFE49:
335 .comm USBD_StrDesc,512,4
336 .global USBD_LangIDDesc
337 .global USBD_FS_DeviceDesc
338 .global FS_Desc
339 .section .data.FS_Desc,"aw",%progbits
340 .align 2
343 FS_Desc:
344 0000 00000000 .word USBD_FS_DeviceDescriptor
345 0004 00000000 .word USBD_FS_LangIDStrDescriptor
ARM GAS /tmp/ccdpxeXD.s page 13
346 0008 00000000 .word USBD_FS_ManufacturerStrDescriptor
347 000c 00000000 .word USBD_FS_ProductStrDescriptor
348 0010 00000000 .word USBD_FS_SerialStrDescriptor
349 0014 00000000 .word USBD_FS_ConfigStrDescriptor
350 0018 00000000 .word USBD_FS_InterfaceStrDescriptor
351 .section .data.USBD_FS_DeviceDesc,"aw",%progbits
352 .align 2
353 .set .LANCHOR0,. + 0
356 USBD_FS_DeviceDesc:
357 0000 12 .byte 18
358 0001 01 .byte 1
359 0002 00 .byte 0
360 0003 02 .byte 2
361 0004 02 .byte 2
362 0005 02 .byte 2
363 0006 00 .byte 0
364 0007 40 .byte 64
365 0008 09 .byte 9
366 0009 12 .byte 18
367 000a 01 .byte 1
368 000b 00 .byte 0
369 000c 00 .byte 0
370 000d 02 .byte 2
371 000e 01 .byte 1
372 000f 02 .byte 2
373 0010 03 .byte 3
374 0011 01 .byte 1
375 .section .data.USBD_LangIDDesc,"aw",%progbits
376 .align 2
377 .set .LANCHOR1,. + 0
380 USBD_LangIDDesc:
381 0000 04 .byte 4
382 0001 03 .byte 3
383 0002 11 .byte 17
384 0003 04 .byte 4
385 .section .rodata.USBD_FS_ConfigStrDescriptor.str1.4,"aMS",%progbits,1
386 .align 2
387 .LC12:
388 0000 4D494449 .ascii "MIDI Config\000"
388 20436F6E
388 66696700
389 .section .rodata.USBD_FS_InterfaceStrDescriptor.str1.4,"aMS",%progbits,1
390 .align 2
391 .LC15:
392 0000 4D494449 .ascii "MIDI Interface\000"
392 20496E74
392 65726661
392 636500
393 .section .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4,"aMS",%progbits,1
394 .align 2
395 .LC6:
396 0000 4F747465 .ascii "Otter Scientific\000"
396 72205363
396 69656E74
396 69666963
396 00
397 .section .rodata.USBD_FS_ProductStrDescriptor.str1.4,"aMS",%progbits,1
ARM GAS /tmp/ccdpxeXD.s page 14
398 .align 2
399 .LC3:
400 0000 4D494449 .ascii "MIDI Dials\000"
400 20446961
400 6C7300
401 .section .rodata.USBD_FS_SerialStrDescriptor.str1.4,"aMS",%progbits,1
402 .align 2
403 .LC9:
404 0000 30303030 .ascii "00000000001A\000"
404 30303030
404 30303141
404 00
405 .text
406 .Letext0:
407 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
408 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lo
409 .file 4 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_t
410 .file 5 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/
411 .file 6 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/re
412 .file 7 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
413 .file 8 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib
414 .file 9 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
415 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
416 .file 11 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
417 .file 12 "Inc/usbd_desc.h"
418 .file 13 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h"
ARM GAS /tmp/ccdpxeXD.s page 15
DEFINED SYMBOLS
*ABS*:0000000000000000 usbd_desc.c
/tmp/ccdpxeXD.s:16 .text.USBD_FS_DeviceDescriptor:0000000000000000 $t
/tmp/ccdpxeXD.s:23 .text.USBD_FS_DeviceDescriptor:0000000000000000 USBD_FS_DeviceDescriptor
/tmp/ccdpxeXD.s:43 .text.USBD_FS_DeviceDescriptor:0000000000000008 $d
/tmp/ccdpxeXD.s:48 .text.USBD_FS_LangIDStrDescriptor:0000000000000000 $t
/tmp/ccdpxeXD.s:55 .text.USBD_FS_LangIDStrDescriptor:0000000000000000 USBD_FS_LangIDStrDescriptor
/tmp/ccdpxeXD.s:74 .text.USBD_FS_LangIDStrDescriptor:0000000000000008 $d
/tmp/ccdpxeXD.s:79 .text.USBD_FS_ProductStrDescriptor:0000000000000000 $t
/tmp/ccdpxeXD.s:86 .text.USBD_FS_ProductStrDescriptor:0000000000000000 USBD_FS_ProductStrDescriptor
/tmp/ccdpxeXD.s:127 .text.USBD_FS_ProductStrDescriptor:0000000000000020 $d
*COM*:0000000000000200 USBD_StrDesc
/tmp/ccdpxeXD.s:133 .text.USBD_FS_ManufacturerStrDescriptor:0000000000000000 $t
/tmp/ccdpxeXD.s:140 .text.USBD_FS_ManufacturerStrDescriptor:0000000000000000 USBD_FS_ManufacturerStrDescriptor
/tmp/ccdpxeXD.s:168 .text.USBD_FS_ManufacturerStrDescriptor:0000000000000014 $d
/tmp/ccdpxeXD.s:174 .text.USBD_FS_SerialStrDescriptor:0000000000000000 $t
/tmp/ccdpxeXD.s:181 .text.USBD_FS_SerialStrDescriptor:0000000000000000 USBD_FS_SerialStrDescriptor
/tmp/ccdpxeXD.s:222 .text.USBD_FS_SerialStrDescriptor:0000000000000020 $d
/tmp/ccdpxeXD.s:228 .text.USBD_FS_ConfigStrDescriptor:0000000000000000 $t
/tmp/ccdpxeXD.s:235 .text.USBD_FS_ConfigStrDescriptor:0000000000000000 USBD_FS_ConfigStrDescriptor
/tmp/ccdpxeXD.s:276 .text.USBD_FS_ConfigStrDescriptor:0000000000000020 $d
/tmp/ccdpxeXD.s:282 .text.USBD_FS_InterfaceStrDescriptor:0000000000000000 $t
/tmp/ccdpxeXD.s:289 .text.USBD_FS_InterfaceStrDescriptor:0000000000000000 USBD_FS_InterfaceStrDescriptor
/tmp/ccdpxeXD.s:330 .text.USBD_FS_InterfaceStrDescriptor:0000000000000020 $d
/tmp/ccdpxeXD.s:380 .data.USBD_LangIDDesc:0000000000000000 USBD_LangIDDesc
/tmp/ccdpxeXD.s:356 .data.USBD_FS_DeviceDesc:0000000000000000 USBD_FS_DeviceDesc
/tmp/ccdpxeXD.s:343 .data.FS_Desc:0000000000000000 FS_Desc
/tmp/ccdpxeXD.s:340 .data.FS_Desc:0000000000000000 $d
/tmp/ccdpxeXD.s:352 .data.USBD_FS_DeviceDesc:0000000000000000 $d
/tmp/ccdpxeXD.s:376 .data.USBD_LangIDDesc:0000000000000000 $d
/tmp/ccdpxeXD.s:386 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:0000000000000000 $d
/tmp/ccdpxeXD.s:390 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:0000000000000000 $d
/tmp/ccdpxeXD.s:394 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:0000000000000000 $d
/tmp/ccdpxeXD.s:398 .rodata.USBD_FS_ProductStrDescriptor.str1.4:0000000000000000 $d
/tmp/ccdpxeXD.s:402 .rodata.USBD_FS_SerialStrDescriptor.str1.4:0000000000000000 $d
UNDEFINED SYMBOLS
USBD_GetString

Binary file not shown.

View file

@ -0,0 +1,107 @@
build/usbd_ioreq.o: \
Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Inc/usbd_conf.h Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Inc/usbd_conf.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:

View file

@ -0,0 +1,551 @@
ARM GAS /tmp/cc1cTFRd.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 "usbd_ioreq.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.USBD_CtlSendData,"ax",%progbits
16 .align 1
17 .global USBD_CtlSendData
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 USBD_CtlSendData:
24 .LFB43:
25 .file 1 "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c"
1:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
2:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ******************************************************************************
3:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @file usbd_ioreq.c
4:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @author MCD Application Team
5:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @version V2.4.2
6:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @date 11-December-2015
7:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief This file provides the IO requests APIs for control endpoints.
8:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ******************************************************************************
9:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @attention
10:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *
11:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * <h2><center>&copy; COPYRIGHT 2015 STMicroelectronics</center></h2>
12:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *
13:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
14:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * You may not use this file except in compliance with the License.
15:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * You may obtain a copy of the License at:
16:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *
17:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * http://www.st.com/software_license_agreement_liberty_v2
18:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *
19:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * Unless required by applicable law or agreed to in writing, software
20:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * distributed under the License is distributed on an "AS IS" BASIS,
21:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * See the License for the specific language governing permissions and
23:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * limitations under the License.
24:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** *
25:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** ******************************************************************************
26:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
27:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Includes ------------------------------------------------------------------*/
29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** #include "usbd_ioreq.h"
30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY
32:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
33:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
ARM GAS /tmp/cc1cTFRd.s page 2
34:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
35:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
36:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ
37:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief control I/O requests module
38:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
39:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
40:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
41:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_TypesDefinitions
42:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
43:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
44:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
45:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @}
46:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
47:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
48:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
49:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Defines
50:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
51:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
52:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
53:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
54:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @}
55:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
56:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
57:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
58:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Macros
59:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
60:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
61:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
62:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @}
63:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
64:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
65:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
66:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Variables
67:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
68:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
69:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
70:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
71:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @}
72:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
73:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
74:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
75:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_FunctionPrototypes
76:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
77:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
78:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
79:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @}
80:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
81:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
82:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
83:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ_Private_Functions
84:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{
85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendData
89:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send data on the ctl pipe
90:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance
ARM GAS /tmp/cc1cTFRd.s page 3
91:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer
92:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent
93:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
94:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
95:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendData (USBD_HandleTypeDef *pdev,
96:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf,
97:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint16_t len)
98:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
26 .loc 1 98 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 .LVL0:
31 0000 10B5 push {r4, lr}
32 .LCFI0:
33 .cfi_def_cfa_offset 8
34 .cfi_offset 4, -8
35 .cfi_offset 14, -4
36 0002 1300 movs r3, r2
99:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */
100:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_IN;
37 .loc 1 100 0
38 0004 FA22 movs r2, #250
39 .LVL1:
40 0006 5200 lsls r2, r2, #1
41 0008 0224 movs r4, #2
42 000a 8450 str r4, [r0, r2]
101:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].total_length = len;
43 .loc 1 101 0
44 000c 8361 str r3, [r0, #24]
102:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_in[0].rem_length = len;
45 .loc 1 102 0
46 000e C361 str r3, [r0, #28]
103:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */
104:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_LL_Transmit (pdev, 0x00, pbuf, len);
47 .loc 1 104 0
48 0010 0A00 movs r2, r1
49 0012 0021 movs r1, #0
50 .LVL2:
51 0014 FFF7FEFF bl USBD_LL_Transmit
52 .LVL3:
105:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
106:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK;
107:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
53 .loc 1 107 0
54 0018 0020 movs r0, #0
55 @ sp needed
56 001a 10BD pop {r4, pc}
57 .cfi_endproc
58 .LFE43:
60 .section .text.USBD_CtlContinueSendData,"ax",%progbits
61 .align 1
62 .global USBD_CtlContinueSendData
63 .syntax unified
64 .code 16
65 .thumb_func
66 .fpu softvfp
ARM GAS /tmp/cc1cTFRd.s page 4
68 USBD_CtlContinueSendData:
69 .LFB44:
108:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
109:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
110:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueSendData
111:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue sending data on the ctl pipe
112:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance
113:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer
114:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be sent
115:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
117:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueSendData (USBD_HandleTypeDef *pdev,
118:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf,
119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint16_t len)
120:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
70 .loc 1 120 0
71 .cfi_startproc
72 @ args = 0, pretend = 0, frame = 0
73 @ frame_needed = 0, uses_anonymous_args = 0
74 .LVL4:
75 0000 10B5 push {r4, lr}
76 .LCFI1:
77 .cfi_def_cfa_offset 8
78 .cfi_offset 4, -8
79 .cfi_offset 14, -4
80 0002 1300 movs r3, r2
121:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the next transfer */
122:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_LL_Transmit (pdev, 0x00, pbuf, len);
81 .loc 1 122 0
82 0004 0A00 movs r2, r1
83 .LVL5:
84 0006 0021 movs r1, #0
85 .LVL6:
86 0008 FFF7FEFF bl USBD_LL_Transmit
87 .LVL7:
123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
124:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK;
125:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
88 .loc 1 125 0
89 000c 0020 movs r0, #0
90 @ sp needed
91 000e 10BD pop {r4, pc}
92 .cfi_endproc
93 .LFE44:
95 .section .text.USBD_CtlPrepareRx,"ax",%progbits
96 .align 1
97 .global USBD_CtlPrepareRx
98 .syntax unified
99 .code 16
100 .thumb_func
101 .fpu softvfp
103 USBD_CtlPrepareRx:
104 .LFB45:
126:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
128:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlPrepareRx
129:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * receive data on the ctl pipe
ARM GAS /tmp/cc1cTFRd.s page 5
130:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance
131:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer
132:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received
133:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
134:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
135:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlPrepareRx (USBD_HandleTypeDef *pdev,
136:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf,
137:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint16_t len)
138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
105 .loc 1 138 0
106 .cfi_startproc
107 @ args = 0, pretend = 0, frame = 0
108 @ frame_needed = 0, uses_anonymous_args = 0
109 .LVL8:
110 0000 10B5 push {r4, lr}
111 .LCFI2:
112 .cfi_def_cfa_offset 8
113 .cfi_offset 4, -8
114 .cfi_offset 14, -4
115 0002 1300 movs r3, r2
139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */
140:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_DATA_OUT;
116 .loc 1 140 0
117 0004 FA22 movs r2, #250
118 .LVL9:
119 0006 5200 lsls r2, r2, #1
120 0008 0324 movs r4, #3
121 000a 8450 str r4, [r0, r2]
141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].total_length = len;
122 .loc 1 141 0
123 000c EC3A subs r2, r2, #236
124 000e 8350 str r3, [r0, r2]
142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep_out[0].rem_length = len;
125 .loc 1 142 0
126 0010 0432 adds r2, r2, #4
127 0012 8350 str r3, [r0, r2]
143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */
144:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_LL_PrepareReceive (pdev,
128 .loc 1 144 0
129 0014 0A00 movs r2, r1
130 0016 0021 movs r1, #0
131 .LVL10:
132 0018 FFF7FEFF bl USBD_LL_PrepareReceive
133 .LVL11:
145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 0,
146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pbuf,
147:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** len);
148:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
149:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK;
150:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
134 .loc 1 150 0
135 001c 0020 movs r0, #0
136 @ sp needed
137 001e 10BD pop {r4, pc}
138 .cfi_endproc
139 .LFE45:
141 .section .text.USBD_CtlContinueRx,"ax",%progbits
ARM GAS /tmp/cc1cTFRd.s page 6
142 .align 1
143 .global USBD_CtlContinueRx
144 .syntax unified
145 .code 16
146 .thumb_func
147 .fpu softvfp
149 USBD_CtlContinueRx:
150 .LFB46:
151:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
152:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
153:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlContinueRx
154:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * continue receive data on the ctl pipe
155:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance
156:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param buff: pointer to data buffer
157:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param len: length of data to be received
158:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
159:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
160:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlContinueRx (USBD_HandleTypeDef *pdev,
161:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf,
162:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint16_t len)
163:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
151 .loc 1 163 0
152 .cfi_startproc
153 @ args = 0, pretend = 0, frame = 0
154 @ frame_needed = 0, uses_anonymous_args = 0
155 .LVL12:
156 0000 10B5 push {r4, lr}
157 .LCFI3:
158 .cfi_def_cfa_offset 8
159 .cfi_offset 4, -8
160 .cfi_offset 14, -4
161 0002 1300 movs r3, r2
164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
165:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_LL_PrepareReceive (pdev,
162 .loc 1 165 0
163 0004 0A00 movs r2, r1
164 .LVL13:
165 0006 0021 movs r1, #0
166 .LVL14:
167 0008 FFF7FEFF bl USBD_LL_PrepareReceive
168 .LVL15:
166:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 0,
167:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pbuf,
168:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** len);
169:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK;
170:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
169 .loc 1 170 0
170 000c 0020 movs r0, #0
171 @ sp needed
172 000e 10BD pop {r4, pc}
173 .cfi_endproc
174 .LFE46:
176 .section .text.USBD_CtlSendStatus,"ax",%progbits
177 .align 1
178 .global USBD_CtlSendStatus
179 .syntax unified
180 .code 16
ARM GAS /tmp/cc1cTFRd.s page 7
181 .thumb_func
182 .fpu softvfp
184 USBD_CtlSendStatus:
185 .LFB47:
171:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
172:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlSendStatus
173:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * send zero lzngth packet on the ctl pipe
174:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance
175:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
176:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
177:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendStatus (USBD_HandleTypeDef *pdev)
178:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
186 .loc 1 178 0
187 .cfi_startproc
188 @ args = 0, pretend = 0, frame = 0
189 @ frame_needed = 0, uses_anonymous_args = 0
190 .LVL16:
191 0000 10B5 push {r4, lr}
192 .LCFI4:
193 .cfi_def_cfa_offset 8
194 .cfi_offset 4, -8
195 .cfi_offset 14, -4
179:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */
181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_STATUS_IN;
196 .loc 1 181 0
197 0002 FA23 movs r3, #250
198 0004 5B00 lsls r3, r3, #1
199 0006 0422 movs r2, #4
200 0008 C250 str r2, [r0, r3]
182:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */
184:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_LL_Transmit (pdev, 0x00, NULL, 0);
201 .loc 1 184 0
202 000a 0023 movs r3, #0
203 000c 0022 movs r2, #0
204 000e 0021 movs r1, #0
205 0010 FFF7FEFF bl USBD_LL_Transmit
206 .LVL17:
185:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
186:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK;
187:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
207 .loc 1 187 0
208 0014 0020 movs r0, #0
209 @ sp needed
210 0016 10BD pop {r4, pc}
211 .cfi_endproc
212 .LFE47:
214 .section .text.USBD_CtlReceiveStatus,"ax",%progbits
215 .align 1
216 .global USBD_CtlReceiveStatus
217 .syntax unified
218 .code 16
219 .thumb_func
220 .fpu softvfp
222 USBD_CtlReceiveStatus:
223 .LFB48:
ARM GAS /tmp/cc1cTFRd.s page 8
188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
189:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
190:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_CtlReceiveStatus
191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * receive zero lzngth packet on the ctl pipe
192:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance
193:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status
194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
195:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlReceiveStatus (USBD_HandleTypeDef *pdev)
196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
224 .loc 1 196 0
225 .cfi_startproc
226 @ args = 0, pretend = 0, frame = 0
227 @ frame_needed = 0, uses_anonymous_args = 0
228 .LVL18:
229 0000 10B5 push {r4, lr}
230 .LCFI5:
231 .cfi_def_cfa_offset 8
232 .cfi_offset 4, -8
233 .cfi_offset 14, -4
197:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Set EP0 State */
198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** pdev->ep0_state = USBD_EP0_STATUS_OUT;
234 .loc 1 198 0
235 0002 FA23 movs r3, #250
236 0004 5B00 lsls r3, r3, #1
237 0006 0522 movs r2, #5
238 0008 C250 str r2, [r0, r3]
199:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */
201:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_LL_PrepareReceive ( pdev,
239 .loc 1 201 0
240 000a 0023 movs r3, #0
241 000c 0022 movs r2, #0
242 000e 0021 movs r1, #0
243 0010 FFF7FEFF bl USBD_LL_PrepareReceive
244 .LVL19:
202:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 0,
203:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** NULL,
204:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 0);
205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
206:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK;
207:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
245 .loc 1 207 0
246 0014 0020 movs r0, #0
247 @ sp needed
248 0016 10BD pop {r4, pc}
249 .cfi_endproc
250 .LFE48:
252 .section .text.USBD_GetRxCount,"ax",%progbits
253 .align 1
254 .global USBD_GetRxCount
255 .syntax unified
256 .code 16
257 .thumb_func
258 .fpu softvfp
260 USBD_GetRxCount:
261 .LFB49:
208:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
ARM GAS /tmp/cc1cTFRd.s page 9
209:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c ****
210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /**
211:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief USBD_GetRxCount
212:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * returns the received data length
213:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param pdev: device instance
214:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @param ep_addr: endpoint address
215:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval Rx Data blength
216:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */
217:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint16_t USBD_GetRxCount (USBD_HandleTypeDef *pdev , uint8_t ep_addr)
218:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** {
262 .loc 1 218 0
263 .cfi_startproc
264 @ args = 0, pretend = 0, frame = 0
265 @ frame_needed = 0, uses_anonymous_args = 0
266 .LVL20:
267 0000 10B5 push {r4, lr}
268 .LCFI6:
269 .cfi_def_cfa_offset 8
270 .cfi_offset 4, -8
271 .cfi_offset 14, -4
219:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_LL_GetRxDataSize(pdev, ep_addr);
272 .loc 1 219 0
273 0002 FFF7FEFF bl USBD_LL_GetRxDataSize
274 .LVL21:
275 0006 80B2 uxth r0, r0
220:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** }
276 .loc 1 220 0
277 @ sp needed
278 0008 10BD pop {r4, pc}
279 .cfi_endproc
280 .LFE49:
282 .text
283 .Letext0:
284 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
285 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/lo
286 .file 4 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_t
287 .file 5 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1/
288 .file 6 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/re
289 .file 7 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
290 .file 8 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdlib
291 .file 9 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
292 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
293 .file 11 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
294 .file 12 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
ARM GAS /tmp/cc1cTFRd.s page 10
DEFINED SYMBOLS
*ABS*:0000000000000000 usbd_ioreq.c
/tmp/cc1cTFRd.s:16 .text.USBD_CtlSendData:0000000000000000 $t
/tmp/cc1cTFRd.s:23 .text.USBD_CtlSendData:0000000000000000 USBD_CtlSendData
/tmp/cc1cTFRd.s:61 .text.USBD_CtlContinueSendData:0000000000000000 $t
/tmp/cc1cTFRd.s:68 .text.USBD_CtlContinueSendData:0000000000000000 USBD_CtlContinueSendData
/tmp/cc1cTFRd.s:96 .text.USBD_CtlPrepareRx:0000000000000000 $t
/tmp/cc1cTFRd.s:103 .text.USBD_CtlPrepareRx:0000000000000000 USBD_CtlPrepareRx
/tmp/cc1cTFRd.s:142 .text.USBD_CtlContinueRx:0000000000000000 $t
/tmp/cc1cTFRd.s:149 .text.USBD_CtlContinueRx:0000000000000000 USBD_CtlContinueRx
/tmp/cc1cTFRd.s:177 .text.USBD_CtlSendStatus:0000000000000000 $t
/tmp/cc1cTFRd.s:184 .text.USBD_CtlSendStatus:0000000000000000 USBD_CtlSendStatus
/tmp/cc1cTFRd.s:215 .text.USBD_CtlReceiveStatus:0000000000000000 $t
/tmp/cc1cTFRd.s:222 .text.USBD_CtlReceiveStatus:0000000000000000 USBD_CtlReceiveStatus
/tmp/cc1cTFRd.s:253 .text.USBD_GetRxCount:0000000000000000 $t
/tmp/cc1cTFRd.s:260 .text.USBD_GetRxCount:0000000000000000 USBD_GetRxCount
UNDEFINED SYMBOLS
USBD_LL_Transmit
USBD_LL_PrepareReceive
USBD_LL_GetRxDataSize

Binary file not shown.

View file

@ -0,0 +1,115 @@
build/usbd_midi.o: Middlewares/USBMIDI/Src/usbd_midi.c \
Middlewares/USBMIDI/Inc/usbd_midi.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Inc/usbd_conf.h Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h \
Drivers/CMSIS/Include/core_cm0.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
Inc/stm32f0xx_hal_conf.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \
Inc/usbd_desc.h \
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h
Middlewares/USBMIDI/Inc/usbd_midi.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Inc/usbd_conf.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h:
Drivers/CMSIS/Include/core_cm0.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
Inc/stm32f0xx_hal_conf.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:
Inc/usbd_desc.h:
Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h:

Some files were not shown because too many files have changed in this diff Show more