Advertisement
Guest User

Untitled

a guest
Feb 15th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.21 KB | None | 0 0
  1. TARGET=main
  2. EXECUTABLE=main.elf
  3.  
  4. CC=arm-none-eabi-gcc
  5. LD=arm-none-eabi-gcc
  6. AR=arm-none-eabi-ar
  7. AS=arm-none-eabi-as
  8. CP=arm-none-eabi-objcopy
  9. OD=arm-none-eabi-objdump
  10.  
  11. BIN=$(CP) -O ihex
  12.  
  13.  
  14.  
  15. DEFS = -DUSE_HAL_DRIVER -DSTM32F103xB -DHSE_VALUE=8000000
  16. STARTUP = startup_stm32f103xb.s
  17.  
  18. MCU = cortex-m3
  19. MCFLAGS = -mcpu=$(MCU) -mthumb -mlittle-endian -mthumb-interwork
  20.  
  21. STM32_INCLUDES = -IApplication \
  22. -IIncludes \
  23. -IDrivers/STM32F1xx_HAL_Driver/Inc \
  24. -IDrivers/STM32F1xx_HAL_Driver/Src \
  25. -IDrivers/STM32F1xx_HAL_Driver/Inc/Legacy \
  26. -IDrivers/CMSIS/Device/ST/STM32F1xx/Include \
  27. -IDrivers/CMSIS/Include
  28.  
  29. OPTIMIZE       = -Os
  30.  
  31. CFLAGS  = $(MCFLAGS)  $(OPTIMIZE)  $(DEFS) -I. -I./ $(STM32_INCLUDES)  -Wl,-T,STM32F103C8Tx_FLASH.ld
  32. AFLAGS  = $(MCFLAGS)
  33.  
  34. SRC =  \
  35. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \
  36. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c \
  37. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c \
  38. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \
  39. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \
  40. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \
  41. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \
  42. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \
  43. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \
  44. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c \
  45. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \
  46. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \
  47. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \
  48. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \
  49. Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \
  50. Application/stm32f1xx_hal_msp.c \
  51. Application/system_stm32f1xx.c \
  52. Application/stm32f1xx_it.c \
  53. Application/clock.c  \
  54. Application/debug.c  \
  55. Application/sys_init.c  \
  56. Application/uart.c  \
  57. Application/ws2812b.c  \
  58. Application/main.c
  59.  
  60. OBJDIR = .
  61. OBJ = $(SRC:%.c=$(OBJDIR)/%.o)
  62. OBJ += Startup.o
  63.  
  64. all: $(TARGET).hex
  65.  
  66. $(TARGET).hex: $(EXECUTABLE)
  67.     $(CP) -O ihex $^ $@
  68.  
  69. $(EXECUTABLE): $(SRC) $(STARTUP)
  70.     $(CC) $(CFLAGS) $^ -lm -lc -lnosys  -o $@
  71.  
  72. clean:
  73.     rm -f Startup.lst  $(TARGET)  $(TARGET).lst $(OBJ) $(AUTOGEN)  $(TARGET).out  $(TARGET).hex  $(TARGET).map \
  74.      $(TARGET).dmp  $(EXECUTABLE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement