Guest User

Makefile FreeRTOS

a guest
Dec 27th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.42 KB | None | 0 0
  1. PROJECT_NAME=square_wave_generation
  2. PROJECT_PATH=$(HOME)/Projects/workspace/square_wave_generation
  3. GCC_PATH = $(HOME)/bin/gcc-arm-none-eabi-4_9-2015q2/bin/
  4. GCC = $(GCC_PATH)arm-none-eabi-gcc
  5. STDLIB_INC = -I$(HOME)/bin/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/ -I$(HOME)/bin/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/sys
  6.  
  7. GCC_ARM_RTOS=$(PROJECT_PATH)/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3
  8. MEM_MANG=$(PROJECT_PATH)/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang
  9. RTOS_SRC=$(PROJECT_PATH)/Middlewares/Third_Party/FreeRTOS/Source
  10. RTOS_INC_=$(PROJECT_PATH)/Middlewares/Third_Party/FreeRTOS/Source/include
  11. CMSIS_RTOS=$(PROJECT_PATH)/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS
  12. HAL_RTOS_SRC=$(PROJECT_PATH)/Drivers/STM32L1xx_HAL_Driver/Src
  13. HAL_RTOS_INC=$(PROJECT_PATH)/Drivers/STM32L1xx_HAL_Driver/Inc
  14. CMSIS_INC=$(PROJECT_PATH)/Drivers/CMSIS/Include
  15. CMSIS_INC_LXX=$(PROJECT_PATH)/Drivers/CMSIS/Device/ST/STM32L1xx/Include
  16.  
  17. SOURCE = ./Src/*.c ./Src/*.s $(GCC_ARM_RTOS)/*.c $(MEM_MANG)/heap_*.c $(RTOS_SRC)/*.c $(CMSIS_RTOS)/cmsis_os.c $(HAL_RTOS_SRC)/*.c
  18. HEADERS = -I./Inc/ -I$(GCC_ARM_RTOS) -I$(RTOS_INC_) -I$(CMSIS_RTOS) -I$(HAL_RTOS_INC) -I$(CMSIS_INC) -I$(CMSIS_INC_LXX)
  19. CFLAGS =  -march=armv7-m -mthumb -g -Wall --specs=nosys.specs $(HEADERS) $(STDLIB_INC) -DSTM32L152xC
  20.  
  21.  
  22.  
  23. all:
  24.     $(GCC) $(CFLAGS) $(SOURCE) -T STM32L152XC_FLASH.ld -o $(PROJECT_NAME).o
  25.  
  26. clean:
  27.     rm -f *.o
Add Comment
Please, Sign In to add comment