OpenCores
URL https://opencores.org/ocsvn/neorv32/neorv32/trunk

Subversion Repositories neorv32

[/] [neorv32/] [trunk/] [sw/] [example/] [demo_freeRTOS/] [makefile] - Diff between revs 34 and 36

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 34 Rev 36
Line 71... Line 71...
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# FreeRTOS
# FreeRTOS
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
ifneq (,$(findstring RUN_FREERTOS_DEMO,$(USER_FLAGS)))
ifneq (,$(findstring RUN_FREERTOS_DEMO,$(USER_FLAGS)))
# FreeRTOS home folder (adapt this!)
# FreeRTOS home folder (adapt this!)
FREERTOS_HOME ?= /mnt/n/Projects/FreeRTOS/FreeRTOS
FREERTOS_HOME ?= /mnt/n/Projects/FreeRTOSv10.4.1
 
 
# Application
# FreeRTOS RISC-V specific
APP_SRC += blinky_demo/main_blinky.c
APP_SRC += $(wildcard $(FREERTOS_HOME)/FreeRTOS/Source/portable/GCC/RISC-V/*.c)
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Source/portable/GCC/RISC-V/portASM.S
 
 
 
APP_INC += -I $(FREERTOS_HOME)/FreeRTOS/Source/portable/GCC/RISC-V
 
 
# FreeRTOS core
# FreeRTOS core
APP_SRC += $(wildcard $(FREERTOS_HOME)/Source/*.c)
APP_SRC += $(wildcard $(FREERTOS_HOME)/FreeRTOS/Source/*.c)
APP_SRC += $(wildcard $(FREERTOS_HOME)/Source/portable/MemMang/heap_1.c)
APP_SRC += $(wildcard $(FREERTOS_HOME)/FreeRTOS/Source/portable/MemMang/heap_4.c)
 
 
APP_INC += -I $(FREERTOS_HOME)/Source/include
APP_INC += -I $(FREERTOS_HOME)/FreeRTOS/Source/include
 
 
# FreeRTOS RISC-V specific
# FreeRTOS sources for the full_demo
APP_SRC += $(wildcard $(FREERTOS_HOME)/Source/portable/GCC/RISC-V/*.c)
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/blocktim.c
APP_SRC += $(FREERTOS_HOME)/Source/portable/GCC/RISC-V/portASM.S
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/dynamic.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/EventGroupsDemo.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/GenQTest.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/recmutex.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/TaskNotify.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/TaskNotifyArray.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/TimerDemo.c
 
 
APP_INC += -I $(FREERTOS_HOME)/Source/portable/GCC/RISC-V
APP_INC += -I $(FREERTOS_HOME)/FreeRTOS/Demo/Common/include
 
 
# NEORV32 specific
# NEORV32 specific
ASM_INC += -DportasmHANDLE_INTERRUPT=SystemIrqHandler
ASM_INC += -DportasmHANDLE_INTERRUPT=SystemIrqHandler
 
 
APP_INC += -I chip_specific_extensions/neorv32
APP_INC += -I chip_specific_extensions/neorv32
 
 
ASM_INC += -I chip_specific_extensions/neorv32
ASM_INC += -I chip_specific_extensions/neorv32
 
 
 
# Demo application
 
APP_SRC += blinky_demo/main_blinky.c
 
APP_SRC += full_demo/main_full.c
 
APP_SRC += full_demo/RegTest.s
 
endif
 
 
 
# -----------------
 
# FreeRTOS-Plus-CLI
 
# -----------------
 
ifneq (,$(findstring FREERTOS_PLUS_CLI,$(USER_FLAGS)))
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-CLI/FreeRTOS_CLI.c
 
 
 
APP_INC += -I $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-CLI
 
endif
 
 
 
# -----------------
 
# FreeRTOS-Plus-TCP
 
# -----------------
 
ifneq (,$(findstring FREERTOS_PLUS_TCP,$(USER_FLAGS)))
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_ARP.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DHCP.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DNS.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_IP.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Sockets.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Stream_Buffer.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_TCP_IP.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_TCP_WIN.c
 
APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_UDP_IP.c
 
 
 
APP_INC += -I $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/include
 
APP_INC += -I $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/portable/Compiler/GCC
endif
endif
 
 
 
 
 
 
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
Line 217... Line 258...
        @echo "Memory utilization:"
        @echo "Memory utilization:"
        @$(SIZE) main.elf
        @$(SIZE) main.elf
 
 
# Assembly listing file (for debugging)
# Assembly listing file (for debugging)
$(APP_ASM): main.elf
$(APP_ASM): main.elf
        @$(OBJDUMP) -D -S -z  $< > $@
        @$(OBJDUMP) -d -S -z  $< > $@
 
 
# Generate final executable from .text + .rodata + .data (in THIS order!)
# Generate final executable from .text + .rodata + .data (in THIS order!)
main.bin: main.elf $(APP_ASM)
main.bin: main.elf $(APP_ASM)
        @$(OBJCOPY) -I elf32-little $< -j .text   -O binary text.bin
        @$(OBJCOPY) -I elf32-little $< -j .text   -O binary text.bin
        @$(OBJCOPY) -I elf32-little $< -j .rodata -O binary rodata.bin
        @$(OBJCOPY) -I elf32-little $< -j .rodata -O binary rodata.bin

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.