-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(errors): implemenet new error library
- Loading branch information
Showing
48 changed files
with
5,961 additions
and
4,956 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,3 +10,7 @@ | |
|
||
**/.vscode/* | ||
!**/.vscode/extensions.json | ||
|
||
compile_commands.json | ||
**/.cache | ||
|
Submodule can
updated
33 files
Submodule micro-libs
updated
50 files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,201 @@ | ||
########################################################################################################################## | ||
# File automatically-generated by tool: [projectgenerator] version: [3.19.2] date: [Wed Jul 26 10:12:05 CEST 2023] | ||
########################################################################################################################## | ||
|
||
# ------------------------------------------------ | ||
# Generic Makefile (based on gcc) | ||
# | ||
# ChangeLog : | ||
# 2017-02-10 - Several enhancements + project update mode | ||
# 2015-07-22 - first version | ||
# ------------------------------------------------ | ||
|
||
###################################### | ||
# target | ||
###################################### | ||
TARGET = cellboard | ||
|
||
|
||
###################################### | ||
# building variables | ||
###################################### | ||
# debug build? | ||
DEBUG = 1 | ||
# optimization | ||
OPT = -Og | ||
|
||
|
||
####################################### | ||
# paths | ||
####################################### | ||
# Build path | ||
BUILD_DIR = build | ||
|
||
###################################### | ||
# source | ||
###################################### | ||
# C sources | ||
C_SOURCES = \ | ||
$(shell find Core/Src -type f -name "*.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.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_can.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_uart.c \ | ||
Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c \ | ||
Core/Lib/can/lib/bms/bms_network.c \ | ||
Core/Lib/can/lib/bms/bms_watchdog.c \ | ||
$(shell find Core/Lib/micro-libs/timer-utils -type f -name "*.c") \ | ||
$(shell find Core/Lib/micro-libs/blinky/src -type f -name "*.c") | ||
|
||
# ASM sources | ||
ASM_SOURCES = \ | ||
startup_stm32l432xx.s | ||
|
||
|
||
####################################### | ||
# binaries | ||
####################################### | ||
PREFIX = arm-none-eabi- | ||
# 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. | ||
ifdef GCC_PATH | ||
CC = $(GCC_PATH)/$(PREFIX)gcc | ||
AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp | ||
CP = $(GCC_PATH)/$(PREFIX)objcopy | ||
SZ = $(GCC_PATH)/$(PREFIX)size | ||
else | ||
CC = $(PREFIX)gcc | ||
AS = $(PREFIX)gcc -x assembler-with-cpp | ||
CP = $(PREFIX)objcopy | ||
SZ = $(PREFIX)size | ||
endif | ||
HEX = $(CP) -O ihex | ||
BIN = $(CP) -O binary -S | ||
|
||
####################################### | ||
# CFLAGS | ||
####################################### | ||
# cpu | ||
CPU = -mcpu=cortex-m4 | ||
|
||
# fpu | ||
FPU = -mfpu=fpv4-sp-d16 | ||
|
||
# float-abi | ||
FLOAT-ABI = -mfloat-abi=hard | ||
|
||
# mcu | ||
MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) | ||
|
||
# macros for gcc | ||
# AS defines | ||
AS_DEFS = | ||
|
||
# C defines | ||
C_DEFS = \ | ||
-DUSE_HAL_DRIVER \ | ||
-DSTM32L432xx | ||
|
||
|
||
# AS includes | ||
AS_INCLUDES = | ||
|
||
# C includes | ||
C_INCLUDES = \ | ||
$(addprefix -I,$(shell find Core/Inc -type d)) \ | ||
-IDrivers/STM32L4xx_HAL_Driver/Inc \ | ||
-IDrivers/STM32L4xx_HAL_Driver/Inc/Legacy \ | ||
-IDrivers/CMSIS/Device/ST/STM32L4xx/Include \ | ||
-IDrivers/CMSIS/Include \ | ||
-ICore/Lib/micro-libs/blinky/inc \ | ||
-ICore/Lib/micro-libs/timer-utils \ | ||
$(addprefix -I,$(shell find Core/Lib/can/lib/bms -type d)) | ||
|
||
|
||
# compile gcc flags | ||
ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections | ||
|
||
CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections | ||
|
||
ifeq ($(DEBUG), 1) | ||
CFLAGS += -g -gdwarf-2 | ||
endif | ||
|
||
|
||
# Generate dependency information | ||
CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" | ||
|
||
|
||
####################################### | ||
# LDFLAGS | ||
####################################### | ||
# link script | ||
LDSCRIPT = STM32L432KBUx_FLASH_shifted.ld | ||
|
||
# libraries | ||
LIBS = -lc -lm -lnosys | ||
LIBDIR = | ||
LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections | ||
|
||
# default action: build all | ||
all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin | ||
|
||
|
||
####################################### | ||
# build the application | ||
####################################### | ||
# list of objects | ||
OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) | ||
vpath %.c $(sort $(dir $(C_SOURCES))) | ||
# list of ASM program objects | ||
OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) | ||
vpath %.s $(sort $(dir $(ASM_SOURCES))) | ||
|
||
$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) | ||
$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ | ||
|
||
$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) | ||
$(AS) -c $(CFLAGS) $< -o $@ | ||
|
||
$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile | ||
$(CC) $(OBJECTS) $(LDFLAGS) -o $@ | ||
$(SZ) $@ | ||
|
||
$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) | ||
$(HEX) $< $@ | ||
|
||
$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) | ||
$(BIN) $< $@ | ||
|
||
$(BUILD_DIR): | ||
mkdir $@ | ||
|
||
####################################### | ||
# clean up | ||
####################################### | ||
clean: | ||
-rm -fR $(BUILD_DIR) | ||
|
||
####################################### | ||
# dependencies | ||
####################################### | ||
-include $(wildcard $(BUILD_DIR)/*.d) | ||
|
||
# *** EOF *** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.