2023-03-12 18:32:12 +01:00
|
|
|
# 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
|
2024-04-23 17:37:17 +02:00
|
|
|
target: Master_FT24-V1.0
|
2023-03-12 18:32:12 +01:00
|
|
|
# Can be C or C++
|
|
|
|
language: C
|
|
|
|
|
2024-04-23 17:37:17 +02:00
|
|
|
optimization: Og
|
2023-03-12 18:32:12 +01:00
|
|
|
|
|
|
|
# MCU settings
|
2024-04-23 17:37:17 +02:00
|
|
|
targetMCU: stm32h7x
|
2024-05-02 19:50:01 +02:00
|
|
|
cpu: cortex-m7 # type of cpu e.g. cortex-m4
|
|
|
|
fpu: fpv5-d16 # Defines how floating points are defined. Can be left empty.
|
2023-03-12 18:32:12 +01:00
|
|
|
floatAbi: -mfloat-abi=hard
|
2024-04-23 17:37:17 +02:00
|
|
|
ldscript: STM32H7A3RITx_FLASH.ld # linker script
|
2023-03-12 18:32:12 +01:00
|
|
|
|
|
|
|
# Compiler definitions. The -D prefix for the compiler will be automatically added.
|
2023-04-15 22:01:22 +02:00
|
|
|
cDefinitions:
|
2024-04-23 17:37:17 +02:00
|
|
|
- STM32H7
|
|
|
|
- STM32H7A3xx
|
2023-03-12 18:32:12 +01:00
|
|
|
- USE_HAL_DRIVER
|
2024-04-25 18:49:49 +02:00
|
|
|
- FTCAN_NUM_FILTERS=20
|
2023-03-12 18:32:12 +01:00
|
|
|
|
2024-04-23 17:37:17 +02:00
|
|
|
cxxDefinitions: []
|
2023-03-12 18:32:12 +01:00
|
|
|
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
|
2024-04-23 17:37:17 +02:00
|
|
|
cFlags:
|
|
|
|
- -Wall
|
|
|
|
- -Wextra
|
2024-05-03 00:20:29 +02:00
|
|
|
- -Wno-unused-parameter
|
2024-04-23 17:37:17 +02:00
|
|
|
- -fdata-sections
|
|
|
|
- -ffunction-sections
|
2024-04-25 18:49:49 +02:00
|
|
|
- -std=gnu2x
|
2024-04-23 17:37:17 +02:00
|
|
|
|
2023-03-12 18:32:12 +01:00
|
|
|
cxxFlags: []
|
2024-04-23 17:37:17 +02:00
|
|
|
assemblyFlags:
|
|
|
|
- -Wall
|
|
|
|
- -fdata-sections
|
|
|
|
- -ffunction-sections
|
|
|
|
|
|
|
|
linkerFlags:
|
|
|
|
- -Wl,--print-memory-usage
|
|
|
|
|
2023-03-12 18:32:12 +01:00
|
|
|
|
|
|
|
# libraries to be included. The -l prefix to the library will be automatically added.
|
2024-04-23 17:37:17 +02:00
|
|
|
libraries:
|
2023-03-12 18:32:12 +01:00
|
|
|
- c
|
|
|
|
- m
|
|
|
|
|
|
|
|
# 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.**"
|
2024-04-23 17:37:17 +02:00
|
|
|
excludes:
|
2023-03-12 18:32:12 +01:00
|
|
|
- "**/Examples/**"
|
|
|
|
- "**/examples/**"
|
|
|
|
- "**/Example/**"
|
|
|
|
- "**/example/**"
|
|
|
|
- "**_template.*"
|
|
|
|
|
2024-04-23 17:37:17 +02:00
|
|
|
|
2023-03-12 18:32:12 +01:00
|
|
|
# Include directories (directories containing .h or .hpp files)
|
|
|
|
# If a CubeMX makefile is present it will automatically include the include directories from that makefile.
|
2023-04-15 22:01:22 +02:00
|
|
|
includeDirectories:
|
2024-04-23 17:37:17 +02:00
|
|
|
- Drivers/STM32H7xx_HAL_Driver/Inc
|
|
|
|
- Drivers/STM32H7xx_HAL_Driver/Inc/Legacy
|
|
|
|
- Drivers/CMSIS/Device/ST/STM32H7xx/Include
|
2023-03-12 18:32:12 +01:00
|
|
|
- Drivers/CMSIS/Include
|
|
|
|
- Inc/**
|
|
|
|
- Core/Inc/**
|
|
|
|
- Core/Lib/**
|
|
|
|
- Src/**
|
|
|
|
- Core/Src/**
|
|
|
|
- Core/Lib/**
|
|
|
|
|
2024-04-23 17:37:17 +02:00
|
|
|
|
2023-03-12 18:32:12 +01:00
|
|
|
# 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"
|
2024-04-23 17:37:17 +02:00
|
|
|
sourceFiles:
|
2023-03-12 18:32:12 +01:00
|
|
|
- Src/**
|
|
|
|
- Core/Src/**
|
|
|
|
- Core/Lib/**
|
2024-04-23 17:37:17 +02:00
|
|
|
- startup_stm32h7a3xx.s
|
|
|
|
- Drivers/STM32H7xx_HAL_Driver/Src/**
|
|
|
|
|
2023-03-12 18:32:12 +01:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
|
|
# Custom makefile rules
|
|
|
|
# Here custom makefile rules can be added to the STM32Make.make file
|
|
|
|
# an example of how this can be used is commented out below.
|
|
|
|
customMakefileRules:
|
|
|
|
# - command: sayhello
|
|
|
|
# rule: echo "hello"
|
2024-04-23 17:37:17 +02:00
|
|
|
# dependsOn: $(BUILD_DIR)/$(TARGET).elf # can be left out
|
2023-03-12 18:32:12 +01:00
|
|
|
|
|
|
|
# Additional flags which will be used when invoking the make command
|
|
|
|
makeFlags:
|
|
|
|
# - -O # use this option when the output of make is mixed up only works for make version 4.0 and upwards
|
|
|
|
# - --silent # use this option to silence the output of the build
|
2024-04-23 17:37:17 +02:00
|
|
|
|