add vs code

This commit is contained in:
Noah Piqué
2022-01-20 13:12:28 +01:00
parent fd665a9d94
commit c6deb28e5d
80 changed files with 3911 additions and 2433 deletions

View File

@@ -13,7 +13,7 @@
######################################
# target
######################################
TARGET = TEC
TARGET = PeltierControllerV3
######################################
@@ -36,6 +36,18 @@ BUILD_DIR = build
######################################
# C sources
C_SOURCES = \
Core/Application/INIT_Initialization.c \
Core/Application/MAIN_MainApplication.c \
Core/Application/VARH_VariableHandler.c \
Core/Drivers/ADCD_AdcDriver.c \
Core/Drivers/ANPI_AnalogPortsIn.c \
Core/Drivers/ANPO_AnalogPortsOut.c \
Core/Drivers/CAND_CanDriver.c \
Core/Drivers/DIPO_DigitalPorts.c \
Core/Drivers/PECO_PeltierController.c \
Core/Drivers/SPID_SpiDriver.c \
Core/Drivers/TEMP_Temperature.c \
Core/Drivers/USFL_UserFlash.c \
Core/Src/freertos.c \
Core/Src/main.c \
Core/Src/stm32l4xx_hal_msp.c \
@@ -43,6 +55,8 @@ Core/Src/stm32l4xx_it.c \
Core/Src/syscalls.c \
Core/Src/sysmem.c \
Core/Src/system_stm32l4xx.c \
Core/TMPL_Template.c \
Core/Toolbox/UTIL_Utility.c \
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc.c \
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_adc_ex.c \
@@ -66,7 +80,17 @@ Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.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_hal_tim_ex.c \
Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.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/portable/GCC/ARM_CM4F/port.c \
Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.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
CPP_SOURCES = \
@@ -74,6 +98,8 @@ CPP_SOURCES = \
# ASM sources
ASM_SOURCES = \
Core/Startup/startup_stm32l432kbux.s \
startup_stm32l432xx.s
@@ -84,7 +110,7 @@ PREFIX = arm-none-eabi-
POSTFIX = "
# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
# either it can be added to the PATH environment variable.
GCC_PATH="/Users/noahpique/Library/Application Support/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/10.3.1-2.3.1/.content/bin
GCC_PATH="c:/Users/pique_n/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-eabi-gcc/10.3.1-2.3.1/.content/bin
ifdef GCC_PATH
CXX = $(GCC_PATH)/$(PREFIX)g++$(POSTFIX)
CC = $(GCC_PATH)/$(PREFIX)gcc$(POSTFIX)
@@ -105,13 +131,13 @@ BIN = $(CP) -O binary -S
# CFLAGS
#######################################
# cpu
CPU =
CPU = -mcpu=cortex-m4
# fpu
FPU =
FPU = -mfpu=fpv4-sp-d16
# float-abi
FLOAT-ABI =
FLOAT-ABI = -mfloat-abi=hard
# mcu
MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
@@ -122,6 +148,8 @@ AS_DEFS =
# C defines
C_DEFS = \
-DSTM32L432xx \
-DUSE_HAL_DRIVER
# AS includes
@@ -129,7 +157,11 @@ AS_INCLUDES = \
# C includes
C_INCLUDES = \
-ICore \
-ICore/Application \
-ICore/Drivers \
-ICore/Inc \
-ICore/Toolbox \
-IDrivers/CMSIS/Device/ST/STM32L4xx/Include \
-IDrivers/CMSIS/Include \
-IDrivers/STM32L4xx_HAL_Driver/Inc \
@@ -162,10 +194,10 @@ CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
# LDFLAGS
#######################################
# link script
LDSCRIPT = STM32L432KBUX_FLASH.ld
LDSCRIPT = STM32L432KBUx_FLASH.ld
# libraries
LIBS =
LIBS = -lc -lm -lnosys
LIBDIR = \
@@ -217,19 +249,19 @@ $(BUILD_DIR):
# flash
#######################################
flash: $(BUILD_DIR)/$(TARGET).elf
"/Users/noahpique/Library/Application Support/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/openocd/0.11.0-2.1/.content/bin/openocd" -f ./openocd.cfg -c "program $(BUILD_DIR)/$(TARGET).elf verify reset exit"
"C:/USERS/PIQUE_N/APPDATA/ROAMING/CODE/USER/GLOBALSTORAGE/BMD.STM32-FOR-VSCODE/@XPACK-DEV-TOOLS/OPENOCD/0.11.0-2.1/.CONTENT/BIN/OPENOCD.EXE" -f ./openocd.cfg -c "program $(BUILD_DIR)/$(TARGET).elf verify reset exit"
#######################################
# erase
#######################################
erase: $(BUILD_DIR)/$(TARGET).elf
"/Users/noahpique/Library/Application Support/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/openocd/0.11.0-2.1/.content/bin/openocd" -f ./openocd.cfg -c "init; reset halt; STM32L432KBUx mass_erase 0; exit"
"C:/USERS/PIQUE_N/APPDATA/ROAMING/CODE/USER/GLOBALSTORAGE/BMD.STM32-FOR-VSCODE/@XPACK-DEV-TOOLS/OPENOCD/0.11.0-2.1/.CONTENT/BIN/OPENOCD.EXE" -f ./openocd.cfg -c "init; reset halt; stm32l4x mass_erase 0; exit"
#######################################
# clean up
#######################################
clean:
-rm -fR $(BUILD_DIR)
cmd /c rd /s /q $(BUILD_DIR)
#######################################
# dependencies