2023-04-13 11:33:31 +08:00
|
|
|
##########################################################################################################################
|
2023-04-13 18:23:01 +08:00
|
|
|
# File automatically-generated by tool: [projectgenerator] version: [3.18.0-B7] date: [Thu Apr 13 18:20:17 CST 2023]
|
2023-04-13 11:33:31 +08:00
|
|
|
##########################################################################################################################
|
|
|
|
|
|
|
|
# ------------------------------------------------
|
|
|
|
# Generic Makefile (based on gcc)
|
|
|
|
#
|
|
|
|
# ChangeLog :
|
|
|
|
# 2017-02-10 - Several enhancements + project update mode
|
|
|
|
# 2015-07-22 - first version
|
|
|
|
# ------------------------------------------------
|
|
|
|
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
######################################
|
|
|
|
# target
|
|
|
|
######################################
|
|
|
|
TARGET = basic_framework
|
|
|
|
|
|
|
|
|
|
|
|
######################################
|
|
|
|
# building variables
|
|
|
|
######################################
|
|
|
|
# debug build?
|
|
|
|
DEBUG = 1
|
|
|
|
# optimization
|
2023-04-13 11:33:31 +08:00
|
|
|
OPT = -Og
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
# paths
|
|
|
|
#######################################
|
|
|
|
# Build path
|
|
|
|
BUILD_DIR = build
|
|
|
|
|
|
|
|
######################################
|
|
|
|
# source
|
|
|
|
######################################
|
|
|
|
# C sources
|
|
|
|
C_SOURCES = \
|
2023-04-13 11:33:31 +08:00
|
|
|
Src/main.c \
|
|
|
|
Src/gpio.c \
|
|
|
|
Src/freertos.c \
|
|
|
|
Src/adc.c \
|
|
|
|
Src/can.c \
|
|
|
|
Src/crc.c \
|
|
|
|
Src/dac.c \
|
|
|
|
Src/dma.c \
|
|
|
|
Src/i2c.c \
|
|
|
|
Src/rng.c \
|
|
|
|
Src/rtc.c \
|
|
|
|
Src/spi.c \
|
|
|
|
Src/tim.c \
|
|
|
|
Src/usart.c \
|
|
|
|
Src/usb_device.c \
|
|
|
|
Src/usbd_conf.c \
|
|
|
|
Src/usbd_desc.c \
|
|
|
|
Src/usbd_cdc_if.c \
|
|
|
|
Src/stm32f4xx_it.c \
|
|
|
|
Src/stm32f4xx_hal_msp.c \
|
|
|
|
Src/stm32f4xx_hal_timebase_tim.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \
|
|
|
|
Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \
|
|
|
|
Src/system_stm32f4xx.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/cmsis_os.c \
|
|
|
|
Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \
|
|
|
|
Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \
|
|
|
|
Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \
|
|
|
|
Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \
|
|
|
|
Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \
|
|
|
|
Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \
|
|
|
|
Middlewares/Third_Party/SEGGER/RTT/SEGGER_RTT_printf.c \
|
|
|
|
Middlewares/Third_Party/SEGGER/RTT/SEGGER_RTT.c \
|
2022-12-30 23:39:04 +08:00
|
|
|
bsp/dwt/bsp_dwt.c \
|
|
|
|
bsp/pwm/bsp_pwm.c \
|
2023-02-02 14:15:57 +08:00
|
|
|
bsp/gpio/bsp_gpio.c \
|
2022-12-30 23:39:04 +08:00
|
|
|
bsp/spi/bsp_spi.c \
|
|
|
|
bsp/iic/bsp_iic.c \
|
|
|
|
bsp/can/bsp_can.c \
|
|
|
|
bsp/usart/bsp_usart.c \
|
2023-02-05 14:11:59 +08:00
|
|
|
bsp/usb/bsp_usb.c \
|
2022-12-30 23:39:04 +08:00
|
|
|
bsp/log/bsp_log.c \
|
2023-06-23 15:56:20 +08:00
|
|
|
bsp/flash/bsp_flash.c \
|
2023-07-23 00:17:11 +08:00
|
|
|
bsp/bsp_tools.c \
|
2022-10-20 17:13:02 +08:00
|
|
|
modules/algorithm/controller.c \
|
|
|
|
modules/algorithm/kalman_filter.c \
|
|
|
|
modules/algorithm/QuaternionEKF.c \
|
2022-11-27 18:54:27 +08:00
|
|
|
modules/algorithm/crc8.c \
|
|
|
|
modules/algorithm/crc16.c \
|
|
|
|
modules/algorithm/user_lib.c \
|
2023-02-03 15:25:58 +08:00
|
|
|
modules/BMI088/bmi088.c \
|
2022-10-20 17:13:02 +08:00
|
|
|
modules/imu/BMI088driver.c \
|
|
|
|
modules/imu/BMI088Middleware.c \
|
|
|
|
modules/imu/ins_task.c \
|
2023-02-02 15:21:22 +08:00
|
|
|
modules/ist8310/ist8310.c \
|
2023-02-14 11:05:41 +08:00
|
|
|
modules/led/led.c \
|
2022-10-20 17:13:02 +08:00
|
|
|
modules/master_machine/master_process.c \
|
2022-11-27 18:54:27 +08:00
|
|
|
modules/master_machine/seasky_protocol.c \
|
2023-01-02 23:20:35 +08:00
|
|
|
modules/motor/DJImotor/dji_motor.c \
|
|
|
|
modules/motor/HTmotor/HT04.c \
|
|
|
|
modules/motor/LKmotor/LK9025.c \
|
|
|
|
modules/motor/step_motor/step_motor.c \
|
|
|
|
modules/motor/servo_motor/servo_motor.c \
|
2022-10-29 23:14:19 +08:00
|
|
|
modules/motor/motor_task.c \
|
2023-02-02 11:10:32 +08:00
|
|
|
modules/oled/oled.c \
|
2023-02-02 15:21:22 +08:00
|
|
|
modules/referee/crc_ref.c \
|
2023-01-24 22:37:53 +08:00
|
|
|
modules/referee/rm_referee.c \
|
2022-11-11 12:32:24 +08:00
|
|
|
modules/referee/referee_UI.c \
|
2023-04-19 18:52:40 +08:00
|
|
|
modules/referee/referee_task.c \
|
2022-10-29 23:14:19 +08:00
|
|
|
modules/remote/remote_control.c \
|
2022-11-03 20:38:55 +08:00
|
|
|
modules/super_cap/super_cap.c \
|
2022-11-13 14:40:21 +08:00
|
|
|
modules/can_comm/can_comm.c \
|
2022-11-30 18:02:00 +08:00
|
|
|
modules/message_center/message_center.c \
|
2022-12-08 17:36:12 +08:00
|
|
|
modules/daemon/daemon.c \
|
2022-12-05 15:59:47 +08:00
|
|
|
modules/vofa/vofa.c \
|
2023-06-23 17:05:55 +08:00
|
|
|
modules/alarm/buzzer.c \
|
2022-11-27 18:54:27 +08:00
|
|
|
application/gimbal/gimbal.c \
|
|
|
|
application/chassis/chassis.c \
|
|
|
|
application/shoot/shoot.c \
|
2022-12-04 13:49:08 +08:00
|
|
|
application/cmd/robot_cmd.c \
|
2023-04-13 11:33:31 +08:00
|
|
|
application/robot.c
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
# ASM sources
|
2023-04-13 11:33:31 +08:00
|
|
|
ASM_SOURCES = \
|
2022-11-11 21:20:58 +08:00
|
|
|
startup_stm32f407xx.s \
|
2023-04-13 11:33:31 +08:00
|
|
|
Middlewares/Third_Party/SEGGER/RTT/SEGGER_RTT_ASM_ARMv7M.s
|
|
|
|
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
#######################################
|
|
|
|
# binaries
|
|
|
|
#######################################
|
2022-11-20 15:10:59 +08:00
|
|
|
PREFIX = arm-none-eabi-
|
2022-10-20 17:13:02 +08:00
|
|
|
# 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
|
2023-06-24 20:29:57 +08:00
|
|
|
MCU = $(CPU) -mthumb -mthumb-interwork $(FPU) $(FLOAT-ABI)
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
# macros for gcc
|
|
|
|
# AS defines
|
|
|
|
AS_DEFS =
|
|
|
|
|
|
|
|
# C defines
|
|
|
|
C_DEFS = \
|
|
|
|
-DUSE_HAL_DRIVER \
|
|
|
|
-DSTM32F407xx \
|
|
|
|
-DARM_MATH_CM4 \
|
2023-07-12 20:34:13 +08:00
|
|
|
-DDISABLE_LOG_SYSTEM
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
# AS includes
|
2023-04-13 11:33:31 +08:00
|
|
|
AS_INCLUDES = \
|
|
|
|
-IInc
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
# C includes
|
|
|
|
C_INCLUDES = \
|
2023-04-13 11:33:31 +08:00
|
|
|
-IInc \
|
|
|
|
-IDrivers/STM32F4xx_HAL_Driver/Inc \
|
|
|
|
-IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy \
|
|
|
|
-IMiddlewares/Third_Party/FreeRTOS/Source/include \
|
|
|
|
-IMiddlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS \
|
|
|
|
-IMiddlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F \
|
|
|
|
-IMiddlewares/ST/STM32_USB_Device_Library/Core/Inc \
|
|
|
|
-IMiddlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc \
|
|
|
|
-IDrivers/CMSIS/Device/ST/STM32F4xx/Include \
|
|
|
|
-IDrivers/CMSIS/Include \
|
2023-06-27 22:28:46 +08:00
|
|
|
-IMiddlewares/ST/ARM/DSP/Include/dsp \
|
|
|
|
-IMiddlewares/ST/ARM/DSP/Include \
|
2023-04-13 11:33:31 +08:00
|
|
|
-IMiddlewares/Third_Party/SEGGER/RTT \
|
|
|
|
-IMiddlewares/Third_Party/SEGGER/Config \
|
2022-11-28 16:17:30 +08:00
|
|
|
-Iapplication/chassis \
|
|
|
|
-Iapplication/shoot \
|
|
|
|
-Iapplication/gimbal \
|
|
|
|
-Iapplication/cmd \
|
2022-10-20 17:13:02 +08:00
|
|
|
-Iapplication \
|
2022-12-30 23:39:04 +08:00
|
|
|
-Ibsp/dwt \
|
|
|
|
-Ibsp/can \
|
|
|
|
-Ibsp/usart \
|
2023-02-05 14:11:59 +08:00
|
|
|
-Ibsp/usb \
|
2023-02-02 14:15:57 +08:00
|
|
|
-Ibsp/gpio \
|
2022-12-30 23:39:04 +08:00
|
|
|
-Ibsp/spi \
|
|
|
|
-Ibsp/iic \
|
|
|
|
-Ibsp/log \
|
2023-06-23 15:56:20 +08:00
|
|
|
-Ibsp/flash \
|
2022-12-30 23:39:04 +08:00
|
|
|
-Ibsp/pwm \
|
2022-10-20 17:13:02 +08:00
|
|
|
-Ibsp \
|
|
|
|
-Imodules/algorithm \
|
2023-02-03 15:25:58 +08:00
|
|
|
-Imodules/BMI088 \
|
2022-10-20 17:13:02 +08:00
|
|
|
-Imodules/imu \
|
2023-02-02 15:21:22 +08:00
|
|
|
-Imodules/ist8310 \
|
2023-01-01 17:32:22 +08:00
|
|
|
-Imodules/led \
|
2022-10-20 17:13:02 +08:00
|
|
|
-Imodules/master_machine \
|
2023-01-02 23:20:35 +08:00
|
|
|
-Imodules/motor/DJImotor \
|
|
|
|
-Imodules/motor/LKmotor \
|
|
|
|
-Imodules/motor/HTmotor \
|
|
|
|
-Imodules/motor/step_motor \
|
|
|
|
-Imodules/motor/servo_motor \
|
2022-10-20 17:13:02 +08:00
|
|
|
-Imodules/motor \
|
2023-02-02 11:10:32 +08:00
|
|
|
-Imodules/oled \
|
2022-10-20 17:13:02 +08:00
|
|
|
-Imodules/referee \
|
|
|
|
-Imodules/remote \
|
2022-11-28 16:17:30 +08:00
|
|
|
-Imodules/super_cap \
|
2022-11-30 18:02:00 +08:00
|
|
|
-Imodules/can_comm \
|
2022-12-02 22:17:10 +08:00
|
|
|
-Imodules/message_center \
|
2022-12-08 17:36:12 +08:00
|
|
|
-Imodules/daemon \
|
2022-12-05 15:59:47 +08:00
|
|
|
-Imodules/vofa \
|
2023-06-23 17:05:55 +08:00
|
|
|
-Imodules/alarm \
|
2023-07-14 17:24:44 +08:00
|
|
|
-Imodules \
|
|
|
|
-IMiddlewares/ST/ARM/DSP/Inc
|
2023-04-13 11:33:31 +08:00
|
|
|
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
# compile gcc flags
|
2023-04-13 11:33:31 +08:00
|
|
|
ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -fdata-sections -ffunction-sections
|
2022-10-20 17:13:02 +08:00
|
|
|
|
2023-07-14 17:24:44 +08:00
|
|
|
CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -fdata-sections -ffunction-sections -fmessage-length=0 -Werror
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
CFLAGS += -g -gdwarf-2
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
# Generate dependency information
|
|
|
|
CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
|
|
|
|
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
# LDFLAGS
|
|
|
|
#######################################
|
|
|
|
# link script
|
|
|
|
LDSCRIPT = STM32F407IGHx_FLASH.ld
|
|
|
|
|
|
|
|
# libraries
|
|
|
|
LIBS = -lc -lm -lnosys \
|
2023-06-27 22:28:46 +08:00
|
|
|
-l:libCMSISDSP.a
|
2022-10-20 17:13:02 +08:00
|
|
|
LIBDIR = \
|
2023-04-13 11:33:31 +08:00
|
|
|
-LMiddlewares/ST/ARM/DSP/Lib
|
2023-07-14 17:24:44 +08:00
|
|
|
LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections -flto -Wl,--no-warn-rwx-segments -Wl,--print-memory-usage
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
# 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)
|
2022-11-19 15:40:38 +08:00
|
|
|
@$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
|
2022-11-19 15:40:38 +08:00
|
|
|
@$(AS) -c $(CFLAGS) $< -o $@
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
|
2022-11-19 15:40:38 +08:00
|
|
|
@$(CC) $(OBJECTS) $(LDFLAGS) -o $@
|
2022-11-19 15:23:19 +08:00
|
|
|
$(SZ) $@
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
|
|
|
|
$(HEX) $< $@
|
|
|
|
|
|
|
|
$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
|
|
|
|
$(BIN) $< $@
|
|
|
|
|
|
|
|
$(BUILD_DIR):
|
2023-04-13 11:33:31 +08:00
|
|
|
@mkdir $@
|
|
|
|
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
#######################################
|
|
|
|
# clean up
|
|
|
|
#######################################
|
|
|
|
clean:
|
2023-06-24 20:29:57 +08:00
|
|
|
rd $(BUILD_DIR) /s/q
|
2023-04-13 11:33:31 +08:00
|
|
|
|
2022-11-29 20:00:46 +08:00
|
|
|
|
|
|
|
#######################################
|
2023-04-13 11:33:31 +08:00
|
|
|
# dependencies
|
2022-11-29 20:00:46 +08:00
|
|
|
#######################################
|
2023-04-13 11:33:31 +08:00
|
|
|
-include $(wildcard $(BUILD_DIR)/*.d)
|
2022-11-29 20:00:46 +08:00
|
|
|
|
|
|
|
|
2022-10-20 17:13:02 +08:00
|
|
|
#######################################
|
2023-04-13 11:33:31 +08:00
|
|
|
# download directl without debugging
|
2022-10-20 17:13:02 +08:00
|
|
|
#######################################
|
2023-04-13 11:33:31 +08:00
|
|
|
download_dap:
|
|
|
|
openocd -f openocd_dap.cfg -c init -c halt -c "flash write_image erase $(BUILD_DIR)/$(TARGET).bin 0x08000000" -c reset -c shutdown
|
|
|
|
download_jlink:
|
|
|
|
JFlash -openprj'stm32.jflash' -open'$(BUILD_DIR)/$(TARGET).hex',0x8000000 -auto -startapp -exit
|
2022-10-20 17:13:02 +08:00
|
|
|
|
|
|
|
# *** EOF ***
|