Advertisement
Guest User

Untitled

a guest
Aug 27th, 2024
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 6.06 KB | None | 0 0
  1. ##########################################################################################################################
  2. # File automatically-generated by tool: [projectgenerator] version: [4.3.0-B58] date: [Tue Aug 27 21:18:51 CST 2024]
  3. ##########################################################################################################################
  4.  
  5. # ------------------------------------------------
  6. # Generic Makefile (based on gcc)
  7. #
  8. # ChangeLog :
  9. #   2017-02-10 - Several enhancements + project update mode
  10. #   2015-07-22 - first version
  11. # ------------------------------------------------
  12.  
  13. ######################################
  14. # target
  15. ######################################
  16. TARGET = USART_Test
  17.  
  18.  
  19. ######################################
  20. # building variables
  21. ######################################
  22. # debug build?
  23. DEBUG = 1
  24. # optimization
  25. OPT = -Og
  26.  
  27.  
  28. #######################################
  29. # paths
  30. #######################################
  31. # Build path
  32. BUILD_DIR = build
  33.  
  34. ######################################
  35. # source
  36. ######################################
  37. # C sources
  38. C_SOURCES =  \
  39. Core/Src/main.c \
  40. Core/Src/gpio.c \
  41. Core/Src/usart.c \
  42. Core/Src/stm32h7xx_it.c \
  43. Core/Src/stm32h7xx_hal_msp.c \
  44. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c \
  45. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c \
  46. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c \
  47. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c \
  48. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c \
  49. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c \
  50. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c \
  51. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c \
  52. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c \
  53. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c \
  54. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c \
  55. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c \
  56. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c \
  57. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c \
  58. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c \
  59. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c \
  60. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c \
  61. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c \
  62. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c \
  63. Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c \
  64. Core/Src/system_stm32h7xx.c \
  65. Core/Src/sysmem.c \
  66. Core/Src/syscalls.c
  67.  
  68. # ASM sources
  69. ASM_SOURCES =
  70.  
  71. # ASM sources
  72. ASMM_SOURCES =
  73.  
  74.  
  75. #######################################
  76. # binaries
  77. #######################################
  78. PREFIX = arm-none-eabi-
  79. # The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
  80. # either it can be added to the PATH environment variable.
  81. ifdef GCC_PATH
  82. CC = $(GCC_PATH)/$(PREFIX)gcc
  83. AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp
  84. CP = $(GCC_PATH)/$(PREFIX)objcopy
  85. SZ = $(GCC_PATH)/$(PREFIX)size
  86. else
  87. CC = $(PREFIX)gcc
  88. AS = $(PREFIX)gcc -x assembler-with-cpp
  89. CP = $(PREFIX)objcopy
  90. SZ = $(PREFIX)size
  91. endif
  92. HEX = $(CP) -O ihex
  93. BIN = $(CP) -O binary -S
  94.  
  95. #######################################
  96. # CFLAGS
  97. #######################################
  98. # cpu
  99. CPU = -mcpu=cortex-m7
  100.  
  101. # fpu
  102. FPU = -mfpu=fpv5-d16
  103.  
  104. # float-abi
  105. FLOAT-ABI = -mfloat-abi=hard
  106.  
  107. # mcu
  108. MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)
  109.  
  110. # macros for gcc
  111. # AS defines
  112. AS_DEFS =
  113.  
  114. # C defines
  115. C_DEFS =  \
  116. -DUSE_HAL_DRIVER \
  117. -DSTM32H743xx
  118.  
  119.  
  120. # AS includes
  121. AS_INCLUDES =
  122.  
  123. # C includes
  124. C_INCLUDES =  \
  125. -ICore/Inc \
  126. -IDrivers/CMSIS/Include \
  127. -I/usr/arm-none-eabi/include \
  128. -I/usr/arm-none-eabi/include/c++/14.1.0 \
  129. -I/usr/arm-none-eabi/include/c++/14.1.0/backward \
  130. -I/usr/lib/gcc/arm-none-eabi/14.1.0/include \
  131. -I/usr/lib/gcc/arm-none-eabi/14.1.0/include-fixed \
  132. -IDrivers/STM32H7xx_HAL_Driver/Inc \
  133. -IDrivers/STM32H7xx_HAL_Driver/Inc/Legacy \
  134. -IDrivers/CMSIS/Device/ST/STM32H7xx/Include
  135.  
  136. # There is no need to add standard library paths. Just for clangd extension.
  137.  
  138.  
  139. # compile gcc flags
  140. ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
  141.  
  142. CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
  143.  
  144. ifeq ($(DEBUG), 1)
  145. CFLAGS += -g -gdwarf-2
  146. endif
  147.  
  148.  
  149. # Generate dependency information
  150. CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
  151.  
  152.  
  153. #######################################
  154. # LDFLAGS
  155. #######################################
  156. # link script
  157. LDSCRIPT = STM32H743XIHx_FLASH.ld
  158.  
  159. # libraries
  160. LIBS = -lc -lm -lnosys
  161. LIBDIR =
  162. LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
  163.  
  164. # default action: build all
  165. all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
  166.  
  167.  
  168. #######################################
  169. # build the application
  170. #######################################
  171. # list of objects
  172. OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
  173. vpath %.c $(sort $(dir $(C_SOURCES)))
  174. # list of ASM program objects
  175. OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
  176. vpath %.s $(sort $(dir $(ASM_SOURCES)))
  177. OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASMM_SOURCES:.S=.o)))
  178. vpath %.S $(sort $(dir $(ASMM_SOURCES)))
  179.  
  180. $(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)
  181.     $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
  182.  
  183. $(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
  184.     $(AS) -c $(CFLAGS) $< -o $@
  185. $(BUILD_DIR)/%.o: %.S Makefile | $(BUILD_DIR)
  186.     $(AS) -c $(CFLAGS) $< -o $@
  187.  
  188. $(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
  189.     $(CC) $(OBJECTS) $(LDFLAGS) -o $@
  190.     $(SZ) $@
  191.  
  192. $(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
  193.     $(HEX) $< $@
  194.    
  195. $(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
  196.     $(BIN) $< $@   
  197.    
  198. $(BUILD_DIR):
  199.     mkdir $@       
  200.  
  201. #######################################
  202. # clean up
  203. #######################################
  204. clean:
  205.     -rm -fR $(BUILD_DIR)
  206.  
  207. #######################################
  208. # dependencies
  209. #######################################
  210. -include $(wildcard $(BUILD_DIR)/*.d)
  211.  
  212. # *** EOF ***
  213.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement