Advertisement
Guest User

Untitled

a guest
Nov 16th, 2012
808
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 5.81 KB | None | 0 0
  1. #/*
  2. #    FreeRTOS V7.3.0 - Copyright (C) 2012 Real Time Engineers Ltd.
  3. #  
  4. #
  5. #    ***************************************************************************
  6. #     *                                                                       *
  7. #     *    FreeRTOS tutorial books are available in pdf and paperback.        *
  8. #     *    Complete, revised, and edited pdf reference manuals are also       *
  9. #     *    available.                                                         *
  10. #     *                                                                       *
  11. #     *    Purchasing FreeRTOS documentation will not only help you, by       *
  12. #     *    ensuring you get running as quickly as possible and with an        *
  13. #     *    in-depth knowledge of how to use FreeRTOS, it will also help       *
  14. #     *    the FreeRTOS project to continue with its mission of providing     *
  15. #     *    professional grade, cross platform, de facto standard solutions    *
  16. #     *    for microcontrollers - completely free of charge!                  *
  17. #     *                                                                       *
  18. #     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *
  19. #     *                                                                       *
  20. #     *    Thank you for using FreeRTOS, and thank you for your support!      *
  21. #     *                                                                       *
  22. #    ***************************************************************************
  23. #
  24. #
  25. #    This file is part of the FreeRTOS distribution.
  26. #
  27. #    FreeRTOS is free software; you can redistribute it and/or modify it under
  28. #    the terms of the GNU General Public License (version 2) as published by the
  29. #    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
  30. #    >>>NOTE<<< The modification to the GPL is included to allow you to
  31. #    distribute a combined work that includes FreeRTOS without being obliged to
  32. #    provide the source code for proprietary components outside of the FreeRTOS
  33. #    kernel.  FreeRTOS is distributed in the hope that it will be useful, but
  34. #    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  35. #    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  36. #    more details. You should have received a copy of the GNU General Public
  37. #    License and the FreeRTOS license exception along with FreeRTOS; if not it
  38. #    can be viewed here: http://www.freertos.org/a00114.html and also obtained
  39. #    by writing to Richard Barry, contact details for whom are available on the
  40. #    FreeRTOS WEB site.
  41. #
  42. #    1 tab == 4 spaces!
  43. #
  44. #    http://www.FreeRTOS.org - Documentation, latest information, license and
  45. #    contact details.
  46. #
  47. #    http://www.SafeRTOS.com - A version that is certified for use in safety
  48. #    critical systems.
  49. #
  50. #    http://www.OpenRTOS.com - Commercial support, development, porting,
  51. #    licensing and training services.
  52. #*/
  53.  
  54.  
  55. #/*************************************************************************
  56. # * Please ensure to read http://www.freertos.org/portLM3Sxxxx_Eclipse.html
  57. # * which provides information on configuring and running this demo for the
  58. # * various Luminary Micro EKs.
  59. # *************************************************************************/
  60.  
  61. RTOS_SOURCE_DIR=../../../Source
  62. DEMO_COMMON_DIR=../../Common/Minimal
  63. DEMO_INCLUDE_DIR=../../Common/include
  64. UIP_COMMON_DIR=../../Common/ethernet/uIP/uip-1.0/uip
  65. LUMINARY_DRIVER_DIR=../../Common/drivers/LuminaryMicro
  66.  
  67. CC=arm-none-eabi-gcc
  68. OBJCOPY=arm-none-eabi-objcopy
  69. LDSCRIPT=standalone.ld
  70.  
  71. # should use --gc-sections but the debugger does not seem to be able to cope with the option.
  72. LINKER_FLAGS=-nostartfiles -Xlinker -oRTOSDemo.axf -Xlinker -M -Xlinker -Map=rtosdemo.map -Xlinker --no-gc-sections
  73.  
  74. DEBUG=-g
  75. OPTIM=-O0
  76.  
  77. CFLAGS=$(DEBUG) -I . -I $(RTOS_SOURCE_DIR)/include -I $(RTOS_SOURCE_DIR)/portable/GCC/ARM_CM3 \
  78.         -I $(DEMO_INCLUDE_DIR) -D GCC_ARMCM3_LM3S102 -D inline= -mthumb -mcpu=cortex-m3 $(OPTIM) -T$(LDSCRIPT) \
  79.         -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D sprintf=usprintf -D snprintf=usnprintf -D printf=uipprintf \
  80.         -I $(UIP_COMMON_DIR) -I ./webserver -ffunction-sections -fdata-sections -I $(LUMINARY_DRIVER_DIR)
  81.  
  82. SOURCE= main.c \
  83.         timertest.c \
  84.         ./ParTest/ParTest.c \
  85.         rit128x96x4.c \
  86.         osram128x64x4.c \
  87.         formike128x128x16.c \
  88.         $(LUMINARY_DRIVER_DIR)/ustdlib.c \
  89.         $(DEMO_COMMON_DIR)/BlockQ.c \
  90.         $(DEMO_COMMON_DIR)/blocktim.c \
  91.         $(DEMO_COMMON_DIR)/death.c \
  92.         $(DEMO_COMMON_DIR)/integer.c \
  93.         $(DEMO_COMMON_DIR)/PollQ.c \
  94.         $(DEMO_COMMON_DIR)/semtest.c \
  95.         $(DEMO_COMMON_DIR)/GenQTest.c \
  96.         $(DEMO_COMMON_DIR)/QPeek.c \
  97.         $(DEMO_COMMON_DIR)/recmutex.c \
  98.         $(DEMO_COMMON_DIR)/IntQueue.c \
  99.         ./IntQueueTimer.c \
  100.         ./webserver/uIP_Task.c \
  101.         ./webserver/emac.c \
  102.         ./webserver/httpd.c \
  103.         ./webserver/httpd-cgi.c \
  104.         ./webserver/httpd-fs.c \
  105.         ./webserver/http-strings.c \
  106.         $(UIP_COMMON_DIR)/uip_arp.c \
  107.         $(UIP_COMMON_DIR)/psock.c \
  108.         $(UIP_COMMON_DIR)/timer.c \
  109.         $(UIP_COMMON_DIR)/uip.c \
  110.         $(RTOS_SOURCE_DIR)/list.c \
  111.         $(RTOS_SOURCE_DIR)/queue.c \
  112.         $(RTOS_SOURCE_DIR)/tasks.c \
  113.         $(RTOS_SOURCE_DIR)/portable/GCC/ARM_CM3/port.c \
  114.         $(RTOS_SOURCE_DIR)/portable/MemMang/heap_2.c
  115.  
  116. LIBS= $(LUMINARY_DRIVER_DIR)/arm-none-eabi-gcc/libdriver.a $(LUMINARY_DRIVER_DIR)/arm-none-eabi-gcc/libgr.a
  117.  
  118. OBJS = $(SOURCE:.c=.o)
  119.  
  120. all: RTOSDemo.bin
  121.      
  122. RTOSDemo.bin : RTOSDemo.axf
  123.     $(OBJCOPY) RTOSDemo.axf -O binary RTOSDemo.bin
  124.  
  125. RTOSDemo.axf : $(OBJS) startup.o Makefile
  126.     $(CC) $(CFLAGS) $(OBJS) startup.o $(LIBS) $(LINKER_FLAGS)
  127.  
  128. $(OBJS) : %.o : %.c Makefile FreeRTOSConfig.h
  129.     $(CC) -c $(CFLAGS) $< -o $@
  130.  
  131. startup.o : startup.c Makefile
  132.     $(CC) -c $(CFLAGS) -O1 startup.c -o startup.o
  133.        
  134. clean :
  135.     touch Makefile
  136.     cs-rm $(OBJS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement