-
Notifications
You must be signed in to change notification settings - Fork 1
/
STM32-for-VSCode.config.yaml
141 lines (121 loc) · 4.93 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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# 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: cpp20test
# Can be C or C++
language: C++
optimization: Og
# MCU settings
targetMCU: stm32h7x
cpu: cortex-m7 # type of cpu e.g. cortex-m4
fpu: fpv5-d16 # Defines how floating points are defined. Can be left empty.
floatAbi: -mfloat-abi=hard
ldscript: STM32H743IIKx_FLASH.ld # linker script
# Compiler definitions. The -D prefix for the compiler will be automatically added.
cDefinitions:
- USE_HAL_DRIVER
- STM32H743xx
cxxDefinitions:
- USE_HAL_DRIVER
- STM32H743xx
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: []
cxxFlags:
- -std=c++20
assemblyFlags: []
linkerFlags:
- -specs=nosys.specs
# libraries to be included. The -l prefix to the library will be automatically added.
libraries:
- stdc++
- 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/STM32H7xx_HAL_Driver/Inc
- Drivers/STM32H7xx_HAL_Driver/Inc/Legacy
- Middlewares/Third_Party/FreeRTOS/Source/include
- Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2
- Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F
- Drivers/CMSIS/Device/ST/STM32H7xx/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_stm32h743xx.s
- Core/Src/main.cpp
- Core/Src/freertos.c
- Core/Src/stm32h7xx_it.c
- Core/Src/stm32h7xx_hal_msp.c
- Core/Src/stm32h7xx_hal_timebase_tim.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c
- Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c
- Core/Src/system_stm32h7xx.c
- Middlewares/Third_Party/FreeRTOS/Source/croutine.c
- Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
- Middlewares/Third_Party/FreeRTOS/Source/list.c
- Middlewares/Third_Party/FreeRTOS/Source/queue.c
- Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
- Middlewares/Third_Party/FreeRTOS/Source/tasks.c
- Middlewares/Third_Party/FreeRTOS/Source/timers.c
- Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c
- Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
- Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.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