-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSTM32-for-VSCode.config.yaml
125 lines (106 loc) · 4.18 KB
/
STM32-for-VSCode.config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Configuration file for the STM32 for VSCode extension
# Arrays can be inputted in two ways. One is: [entry_1, entry_2, ..., entry_final]
# or by adding an indented list below the variable name e.g.:
# VARIABLE:
# - entry_1
# - entry_2
# The project name
target: openblt_enzommino
# Can be C or C++
language: C
optimization: O2
# MCU settings
targetMCU: stm32l4x
cpu: cortex-m4 # type of cpu e.g. cortex-m4
fpu: fpv4-sp-d16 # Defines how floating points are defined. Can be left empty.
floatAbi: -mfloat-abi=hard
ldscript: STM32L432KBUx_FLASH.ld # linker script
# Compiler definitions. The -D prefix for the compiler will be automatically added.
cDefinitions:
- USE_HAL_DRIVER
- STM32L432xx
cxxDefinitions:
- USE_HAL_DRIVER
- STM32L432xx
asDefinitions: []
# Compiler definition files. you can add a single files or an array of files for different definitions.
# The file is expected to have a definition each new line.
# This allows to include for example a .definition file which can be ignored in git and can contain
# This can be convenient for passing along secrets at compile time, or generating a file for per device setup.
cDefinitionsFile:
cxxDefinitionsFile:
asDefinitionsFile:
# Compiler flags
cFlags:
- -DUSE_FULL_LL_DRIVER
cxxFlags: []
assemblyFlags: []
linkerFlags:
- -specs=nano.specs
# libraries to be included. The -l prefix to the library will be automatically added.
libraries:
- c
- m
- nosys
# Library directories. Folders can be added here that contain custom libraries.
libraryDirectories: []
# Files or folders that will be excluded from compilation.
# Glob patterns (https://www.wikiwand.com/en/Glob_(programming)) can be used.
# Do mind that double stars are reserved in yaml
# these should be escaped with a: \ or the name should be in double quotes e.g. "**.test.**"
excludes:
- "**/Examples/**"
- "**/examples/**"
- "**/Example/**"
- "**/example/**"
- "**_template.*"
# Include directories (directories containing .h or .hpp files)
# If a CubeMX makefile is present it will automatically include the include directories from that makefile.
includeDirectories:
- Core/Inc
- Drivers/STM32L4xx_HAL_Driver/Inc
- Drivers/STM32L4xx_HAL_Driver/Inc/Legacy
- Drivers/CMSIS/Device/ST/STM32L4xx/Include
- Drivers/CMSIS/Include
- Inc/**
- Core/Inc/**
- Core/Lib/**
- Src/**
- Core/Src/**
- Core/Lib/**
# Files that should be included in the compilation.
# If a CubeMX makefile is present it will automatically include the c and cpp/cxx files from that makefile.
# Glob patterns (https://www.wikiwand.com/en/Glob_(programming)) can be used.
# Do mind that double stars are reserved in yaml
# these should be escaped with a: \ or the name should be in double quotes e.g. "HARDWARE_DRIVER*.c"
sourceFiles:
- startup_stm32l432xx.s
- Core/Src/main.c
- Core/Src/stm32l4xx_it.c
- Core/Src/stm32l4xx_hal_msp.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_can.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
- Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_rcc.c
- Core/Src/system_stm32l4xx.c
- Src/**
- Core/Src/**
- Core/Lib/**
# When no makefile is present it will show a warning pop-up.
# However when compilation without the CubeMX Makefile is desired, this can be turned of.
suppressMakefileWarning: false