Advertisement
Guest User

Untitled

a guest
Jun 13th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.65 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. DEFS = -D__STACK_SIZE=0x0100 -D__HEAP_SIZE=0x0000 -DSTM32F103C8 -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DRUN_FROM_FLASH=1
  14. STARTUP = startup_stm32f10x_ld_vl.S
  15.  
  16. MCFLAGS = -mcpu=cortex-m3 -mthumb -mfloat-abi=soft
  17.  
  18. STM32_INCLUDES =    -I. -I CoreSupport/ \
  19.                     -I SPL/inc/
  20.  
  21. OPTIMIZE       = -Os
  22.  
  23. CFLAGS  = $(MCFLAGS)  $(OPTIMIZE)  $(DEFS) -I. -I./ $(STM32_INCLUDES)  -Wl,-T,stm32f103c8_flash.ld
  24. AFLAGS  = $(MCFLAGS)
  25.  
  26. SRC = main.c \
  27.     delay.c \
  28.     system_stm32f10x.c \
  29.     SPL/src/misc.c \
  30.     SPL/src/stm32f10x_adc.c \
  31.     SPL/src/stm32f10x_bkp.c \
  32.     SPL/src/stm32f10x_can.c \
  33.     SPL/src/stm32f10x_cec.c \
  34.     SPL/src/stm32f10x_crc.c \
  35.     SPL/src/stm32f10x_dac.c \
  36.     SPL/src/stm32f10x_dbgmcu.c \
  37.     SPL/src/stm32f10x_dma.c \
  38.     SPL/src/stm32f10x_exti.c \
  39.     SPL/src/stm32f10x_flash.c \
  40.     SPL/src/stm32f10x_fsmc.c \
  41.     SPL/src/stm32f10x_gpio.c \
  42.     SPL/src/stm32f10x_i2c.c \
  43.     SPL/src/stm32f10x_iwdg.c \
  44.     SPL/src/stm32f10x_pwr.c \
  45.     SPL/src/stm32f10x_rcc.c \
  46.     SPL/src/stm32f10x_rtc.c \
  47.     SPL/src/stm32f10x_sdio.c \
  48.     SPL/src/stm32f10x_spi.c \
  49.     SPL/src/stm32f10x_tim.c \
  50.     SPL/src/stm32f10x_usart.c \
  51.     SPL/src/stm32f10x_wwdg.c
  52.  
  53. OBJDIR = .
  54. OBJ = $(SRC:%.c=$(OBJDIR)/%.o)
  55. OBJ += Startup.o
  56.  
  57. all: $(TARGET).hex
  58.  
  59. $(TARGET).hex: $(EXECUTABLE)
  60.     $(CP) -O ihex $^ $@
  61.  
  62. $(EXECUTABLE): $(SRC) $(STARTUP)
  63.     $(CC) $(CFLAGS) $^ -lm -lc -lnosys  -o $@
  64.  
  65. clean:
  66.     rm -f Startup.lst  $(TARGET)  $(TARGET).lst $(OBJ) $(AUTOGEN)  $(TARGET).out  $(TARGET).hex  $(TARGET).map \
  67.      $(TARGET).dmp  $(EXECUTABLE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement