diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/Makefile b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/Makefile new file mode 100644 index 0000000..6f51ddb --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/Makefile
@@ -0,0 +1,618 @@ +# Hey Emacs, this is a -*- makefile -*- + +# Goals available on make command line: +# +# [all] Default goal: build the project. +# clean Clean up the project. +# rebuild Rebuild the project. +# ccversion Display CC version information. +# cppfiles file.i Generate preprocessed files from C source files. +# asfiles file.x Generate preprocessed assembler files from C and assembler source files. +# objfiles file.o Generate object files from C and assembler source files. +# a file.a Archive: create A output file from object files. +# elf file.elf Link: create ELF output file from object files. +# lss file.lss Create extended listing from target output file. +# sym file.sym Create symbol table from target output file. +# hex file.hex Create Intel HEX image from ELF output file. +# bin file.bin Create binary image from ELF output file. +# sizes Display target size information. +# isp Use ISP instead of JTAGICE mkII when programming. +# cpuinfo Get CPU information. +# halt Stop CPU execution. +# chiperase Perform a JTAG Chip Erase command. +# erase Perform a flash chip erase. +# program Program MCU memory from ELF output file. +# secureflash Protect chip by setting security bit. +# reset Reset MCU. +# debug Open a debug connection with the MCU. +# run Start CPU execution. +# readregs Read CPU registers. +# doc Build the documentation. +# cleandoc Clean up the documentation. +# rebuilddoc Rebuild the documentation. +# verbose Display main executed commands. + +# Copyright (c) 2007, Atmel Corporation All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation and/ +# or other materials provided with the distribution. +# +# 3. The name of ATMEL may not be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND +# SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +# ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** +# ENVIRONMENT SETTINGS +# ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** + +FirstWord = $(if $(1),$(word 1,$(1))) +LastWord = $(if $(1),$(word $(words $(1)),$(1))) + +MAKE = make +MAKECFG = config.mk +TGTTYPE = $(suffix $(TARGET)) + +RM = rm -Rf + +AR = avr32-ar +ARFLAGS = rcs + +CPP = $(CC) -E +CPPFLAGS = -march=$(ARCH) -mpart=$(PART) $(WARNINGS) $(DEFS) \ + $(PLATFORM_INC_PATH:%=-I%) $(INC_PATH:%=-I%) $(CPP_EXTRA_FLAGS) +DPNDFILES = $(CSRCS:.c=.d) $(ASSRCS:.S=.d) +CPPFILES = $(CSRCS:.c=.i) + +CC = avr32-gcc +CFLAGS = $(DEBUG) $(OPTIMIZATION) $(C_EXTRA_FLAGS) \ + $(PLATFORM_INC_PATH:%=-Wa,-I%) $(INC_PATH:%=-Wa,-I%) $(AS_EXTRA_FLAGS) +ASFILES = $(CSRCS:.c=.x) $(ASSRCS:.S=.x) + +AS = avr32-as +ASFLAGS = $(DEBUG) \ + $(PLATFORM_INC_PATH:%=-Wa,-I%) $(INC_PATH:%=-Wa,-I%) $(AS_EXTRA_FLAGS) +OBJFILES = $(CSRCS:.c=.o) $(ASSRCS:.S=.o) + +LD = avr32-ld +LDFLAGS = -march=$(ARCH) -mpart=$(PART) \ + $(LIB_PATH:%=-L%) $(LINKER_SCRIPT:%=-T%) $(LD_EXTRA_FLAGS) +LOADLIBES = +LDLIBS = $(LIBS:%=-l%) + +OBJDUMP = avr32-objdump +LSS = $(TARGET:$(TGTTYPE)=.lss) + +NM = avr32-nm +SYM = $(TARGET:$(TGTTYPE)=.sym) + +OBJCOPY = avr32-objcopy +HEX = $(TARGET:$(TGTTYPE)=.hex) +BIN = $(TARGET:$(TGTTYPE)=.bin) + +SIZE = avr32-size + +SLEEP = sleep +SLEEPUSB = 9 + +PROGRAM = avr32program + +ISP = batchisp +ISPFLAGS = -device at32$(PART) -hardware usb -operation + +DBGPROXY = avr32gdbproxy + +DOCGEN = doxygen + + +# ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** +# MESSAGES +# ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** + +ERR_TARGET_TYPE = Target type not supported: `$(TGTTYPE)' +MSG_CLEANING = Cleaning project. +MSG_PREPROCESSING = Preprocessing \`$<\' to \`$@\'. +MSG_COMPILING = Compiling \`$<\' to \`$@\'. +MSG_ASSEMBLING = Assembling \`$<\' to \`$@\'. +MSG_ARCHIVING = Archiving to \`$@\'. +MSG_LINKING = Linking to \`$@\'. +MSG_EXTENDED_LISTING = Creating extended listing to \`$@\'. +MSG_SYMBOL_TABLE = Creating symbol table to \`$@\'. +MSG_IHEX_IMAGE = Creating Intel HEX image to \`$@\'. +MSG_BINARY_IMAGE = Creating binary image to \`$@\'. +MSG_GETTING_CPU_INFO = Getting CPU information. +MSG_HALTING = Stopping CPU execution. +MSG_ERASING_CHIP = Performing a JTAG Chip Erase command. +MSG_ERASING = Performing a flash chip erase. +MSG_PROGRAMMING = Programming MCU memory from \`$(TARGET)\'. +MSG_SECURING_FLASH = Protecting chip by setting security bit. +MSG_RESETTING = Resetting MCU. +MSG_DEBUGGING = Opening debug connection with MCU. +MSG_RUNNING = Starting CPU execution. +MSG_READING_CPU_REGS = Reading CPU registers. +MSG_CLEANING_DOC = Cleaning documentation. +MSG_GENERATING_DOC = Generating documentation to \`$(DOC_PATH)\'. + + +# ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** +# MAKE RULES +# ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** + +# Include the make configuration file. +include $(MAKECFG) + +# ** ** TOP-LEVEL RULES ** ** + +# Default goal: build the project. +ifeq ($(TGTTYPE),.a) +.PHONY: all +all: ccversion a lss sym sizes +else +ifeq ($(TGTTYPE),.elf) +.PHONY: all +all: ccversion elf lss sym hex bin sizes +else +$(error $(ERR_TARGET_TYPE)) +endif +endif + +# Clean up the project. +.PHONY: clean +clean: + @echo $(MSG_CLEANING) + -$(VERBOSE_CMD)$(RM) $(BIN) + -$(VERBOSE_CMD)$(RM) $(HEX) + -$(VERBOSE_CMD)$(RM) $(SYM) + -$(VERBOSE_CMD)$(RM) $(LSS) + -$(VERBOSE_CMD)$(RM) $(TARGET) + -$(VERBOSE_CMD)$(RM) $(OBJFILES) + -$(VERBOSE_CMD)$(RM) $(ASFILES) + -$(VERBOSE_CMD)$(RM) $(CPPFILES) + -$(VERBOSE_CMD)$(RM) $(DPNDFILES) + $(VERBOSE_NL) + +# Rebuild the project. +.PHONY: rebuild +rebuild: clean all + +# Display CC version information. +.PHONY: ccversion +ccversion: + @echo + @echo + @$(CC) --version + +# Generate preprocessed files from C source files. +.PHONY: cppfiles +cppfiles: $(CPPFILES) + +# Generate preprocessed assembler files from C and assembler source files. +.PHONY: asfiles +asfiles: $(ASFILES) + +# Generate object files from C and assembler source files. +.PHONY: objfiles +objfiles: $(OBJFILES) + +ifeq ($(TGTTYPE),.a) +# Archive: create A output file from object files. +.PHONY: a +a: $(TARGET) +else +ifeq ($(TGTTYPE),.elf) +# Link: create ELF output file from object files. +.PHONY: elf +elf: $(TARGET) +endif +endif + +# Create extended listing from target output file. +.PHONY: lss +lss: $(LSS) + +# Create symbol table from target output file. +.PHONY: sym +sym: $(SYM) + +ifeq ($(TGTTYPE),.elf) + +# Create Intel HEX image from ELF output file. +.PHONY: hex +hex: $(HEX) + +# Create binary image from ELF output file. +.PHONY: bin +bin: $(BIN) + +endif + +# Display target size information. +.PHONY: sizes +sizes: $(TARGET) + @echo + @echo +ifeq ($(TGTTYPE),.a) + @$(SIZE) -Bxt $< +else +ifeq ($(TGTTYPE),.elf) + @$(SIZE) -Ax $< + @$(SIZE) -Bx $< +endif +endif + @echo + @echo + +ifeq ($(TGTTYPE),.elf) + +# Use ISP instead of JTAGICE mkII when programming. +.PHONY: isp +ifeq ($(filter-out isp verbose,$(MAKECMDGOALS)),) +isp: all +else +isp: + @: +endif + +ifeq ($(findstring isp,$(MAKECMDGOALS)),) + +# Get CPU information. +.PHONY: cpuinfo +cpuinfo: + @echo + @echo $(MSG_GETTING_CPU_INFO) + $(VERBOSE_CMD)$(PROGRAM) cpuinfo +ifneq ($(call LastWord,$(filter cpuinfo chiperase erase program secureflash reset debug run readregs,$(MAKECMDGOALS))),cpuinfo) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif + +# Stop CPU execution. +.PHONY: halt +halt: +ifeq ($(filter cpuinfo chiperase erase program secureflash reset run readregs,$(MAKECMDGOALS)),) + @echo + @echo $(MSG_HALTING) + $(VERBOSE_CMD)$(PROGRAM) halt +ifneq ($(call LastWord,$(filter halt debug,$(MAKECMDGOALS))),halt) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif +else + @: +endif + +# Perform a JTAG Chip Erase command. +.PHONY: chiperase +chiperase: + @echo + @echo $(MSG_ERASING_CHIP) + $(VERBOSE_CMD)$(PROGRAM) chiperase +ifneq ($(call LastWord,$(filter cpuinfo chiperase program secureflash reset debug run readregs,$(MAKECMDGOALS))),chiperase) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif + +# Perform a flash chip erase. +.PHONY: erase +erase: +ifeq ($(filter chiperase program,$(MAKECMDGOALS)),) + @echo + @echo $(MSG_ERASING) + $(VERBOSE_CMD)$(PROGRAM) erase $(FLASH:%=-f%) +ifneq ($(call LastWord,$(filter cpuinfo erase secureflash reset debug run readregs,$(MAKECMDGOALS))),erase) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif +else + @: +endif + +# Program MCU memory from ELF output file. +.PHONY: program +program: all + @echo + @echo $(MSG_PROGRAMMING) + $(VERBOSE_CMD)$(PROGRAM) program $(FLASH:%=-f%) $(PROG_CLOCK:%=-c%) -e -v -R $(if $(findstring run,$(MAKECMDGOALS)),-r) $(TARGET) +ifneq ($(call LastWord,$(filter cpuinfo chiperase program secureflash debug readregs,$(MAKECMDGOALS))),program) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif + +# Protect chip by setting security bit. +.PHONY: secureflash +secureflash: + @echo + @echo $(MSG_SECURING_FLASH) + $(VERBOSE_CMD)$(PROGRAM) secureflash +ifneq ($(call LastWord,$(filter cpuinfo chiperase erase program secureflash reset debug run readregs,$(MAKECMDGOALS))),secureflash) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif + +# Reset MCU. +.PHONY: reset +reset: +ifeq ($(filter program run,$(MAKECMDGOALS)),) + @echo + @echo $(MSG_RESETTING) + $(VERBOSE_CMD)$(PROGRAM) reset +ifneq ($(call LastWord,$(filter cpuinfo chiperase erase secureflash reset debug readregs,$(MAKECMDGOALS))),reset) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif +else + @: +endif + +# Open a debug connection with the MCU. +.PHONY: debug +debug: + @echo + @echo $(MSG_DEBUGGING) + $(VERBOSE_CMD)$(DBGPROXY) $(FLASH:%=-f%) +ifneq ($(call LastWord,$(filter cpuinfo halt chiperase erase program secureflash reset debug run readregs,$(MAKECMDGOALS))),debug) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif + +# Start CPU execution. +.PHONY: run +run: +ifeq ($(findstring program,$(MAKECMDGOALS)),) + @echo + @echo $(MSG_RUNNING) + $(VERBOSE_CMD)$(PROGRAM) run $(if $(findstring reset,$(MAKECMDGOALS)),-R) +ifneq ($(call LastWord,$(filter cpuinfo chiperase erase secureflash debug run readregs,$(MAKECMDGOALS))),run) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif +else + @: +endif + +# Read CPU registers. +.PHONY: readregs +readregs: + @echo + @echo $(MSG_READING_CPU_REGS) + $(VERBOSE_CMD)$(PROGRAM) readregs +ifneq ($(call LastWord,$(filter cpuinfo chiperase erase program secureflash reset debug run readregs,$(MAKECMDGOALS))),readregs) + @$(SLEEP) $(SLEEPUSB) +else + @echo +endif + +else + +# Perform a flash chip erase. +.PHONY: erase +erase: +ifeq ($(findstring program,$(MAKECMDGOALS)),) + @echo + @echo $(MSG_ERASING) + $(VERBOSE_CMD)$(ISP) $(ISPFLAGS) erase f memory flash blankcheck +ifeq ($(call LastWord,$(filter erase secureflash debug run,$(MAKECMDGOALS))),erase) + @echo +endif +else + @: +endif + +# Program MCU memory from ELF output file. +.PHONY: program +program: all + @echo + @echo $(MSG_PROGRAMMING) + $(VERBOSE_CMD)$(ISP) $(ISPFLAGS) erase f memory flash blankcheck loadbuffer $(TARGET) program verify $(if $(findstring run,$(MAKECMDGOALS)),$(if $(findstring secureflash,$(MAKECMDGOALS)),,start $(if $(findstring reset,$(MAKECMDGOALS)),,no)reset 0)) +ifeq ($(call LastWord,$(filter program secureflash debug,$(MAKECMDGOALS))),program) + @echo +endif + +# Protect chip by setting security bit. +.PHONY: secureflash +secureflash: + @echo + @echo $(MSG_SECURING_FLASH) + $(VERBOSE_CMD)$(ISP) $(ISPFLAGS) memory security addrange 0x0 0x0 fillbuffer 0x01 program $(if $(findstring run,$(MAKECMDGOALS)),start $(if $(findstring reset,$(MAKECMDGOALS)),,no)reset 0) +ifeq ($(call LastWord,$(filter erase program secureflash debug,$(MAKECMDGOALS))),secureflash) + @echo +endif + +# Reset MCU. +.PHONY: reset +reset: + @: + +# Open a debug connection with the MCU. +.PHONY: debug +debug: + @echo + @echo $(MSG_DEBUGGING) + $(VERBOSE_CMD)$(DBGPROXY) $(FLASH:%=-f%) +ifeq ($(call LastWord,$(filter erase program secureflash debug run,$(MAKECMDGOALS))),debug) + @echo +endif + +# Start CPU execution. +.PHONY: run +run: +ifeq ($(filter program secureflash,$(MAKECMDGOALS)),) + @echo + @echo $(MSG_RUNNING) + $(VERBOSE_CMD)$(ISP) $(ISPFLAGS) start $(if $(findstring reset,$(MAKECMDGOALS)),,no)reset 0 +ifeq ($(call LastWord,$(filter erase debug run,$(MAKECMDGOALS))),run) + @echo +endif +else + @: +endif + +endif + +endif + +# Build the documentation. +.PHONY: doc +doc: + @echo + @echo $(MSG_GENERATING_DOC) + $(VERBOSE_CMD)cd $(dir $(DOC_CFG)) && $(DOCGEN) $(notdir $(DOC_CFG)) + @echo + +# Clean up the documentation. +.PHONY: cleandoc +cleandoc: + @echo $(MSG_CLEANING_DOC) + -$(VERBOSE_CMD)$(RM) $(DOC_PATH) + $(VERBOSE_NL) + +# Rebuild the documentation. +.PHONY: rebuilddoc +rebuilddoc: cleandoc doc + +# Display main executed commands. +.PHONY: verbose +ifeq ($(filter-out isp verbose,$(MAKECMDGOALS)),) +verbose: all +else +verbose: + @: +endif +ifneq ($(findstring verbose,$(MAKECMDGOALS)),) +# Prefix displaying the following command if and only if verbose is a goal. +VERBOSE_CMD = +# New line displayed if and only if verbose is a goal. +VERBOSE_NL = @echo +else +VERBOSE_CMD = @ +VERBOSE_NL = +endif + +# ** ** COMPILATION RULES ** ** + +# Include silently the dependency files. +-include $(DPNDFILES) + +# The dependency files are not built alone but along with first generation files. +$(DPNDFILES): + +# First generation files depend on make files. +$(CPPFILES) $(ASFILES) $(OBJFILES): Makefile $(MAKECFG) + +ifeq ($(TGTTYPE),.elf) +# Files resulting from linking depend on linker script. +$(TARGET): $(LINKER_SCRIPT) +endif + +# Preprocess: create preprocessed files from C source files. +%.i: %.c %.d + @echo $(MSG_PREPROCESSING) + $(VERBOSE_CMD)$(CPP) $(CPPFLAGS) -MD -MP -MT '$*.i $*.x $*.o' -o $@ $< + @touch $*.d + @touch $@ + $(VERBOSE_NL) + +# Preprocess & compile: create assembler files from C source files. +%.x: %.c %.d + @echo $(MSG_COMPILING) + $(VERBOSE_CMD)$(CC) -S $(CPPFLAGS) -MD -MP -MT '$*.i $*.o' $(CFLAGS) -o $@ $< + @touch $*.d + @touch $@ + $(VERBOSE_NL) + +# Preprocess: create preprocessed files from assembler source files. +%.x: %.S %.d + @echo $(MSG_PREPROCESSING) + $(VERBOSE_CMD)$(CPP) $(CPPFLAGS) -MD -MP -MT '$*.x $*.o' -o $@ $< + @touch $*.d + @touch $@ + $(VERBOSE_NL) + +# Preprocess, compile & assemble: create object files from C source files. +%.o: %.c %.d + @echo $(MSG_COMPILING) + $(VERBOSE_CMD)$(CC) -c $(CPPFLAGS) -MD -MP -MT '$*.i $*.x' $(CFLAGS) -o $@ $< + @touch $*.d + @touch $@ + $(VERBOSE_NL) + +# Preprocess & assemble: create object files from assembler source files. +%.o: %.S %.d + @echo $(MSG_ASSEMBLING) + $(VERBOSE_CMD)$(CC) -c $(CPPFLAGS) -MD -MP -MT '$*.x' $(ASFLAGS) -o $@ $< + @touch $*.d + @touch $@ + $(VERBOSE_NL) + +.PRECIOUS: $(OBJFILES) +ifeq ($(TGTTYPE),.a) +# Archive: create A output file from object files. +.SECONDARY: $(TARGET) +$(TARGET): $(OBJFILES) + @echo $(MSG_ARCHIVING) + $(VERBOSE_CMD)$(AR) $(ARFLAGS) $@ $(filter %.o,$+) + $(VERBOSE_NL) +else +ifeq ($(TGTTYPE),.elf) +# Link: create ELF output file from object files. +.SECONDARY: $(TARGET) +$(TARGET): $(OBJFILES) + @echo $(MSG_LINKING) + $(VERBOSE_CMD)$(CC) $(LDFLAGS) $(filter %.o,$+) $(LOADLIBES) $(LDLIBS) -o $@ + $(VERBOSE_NL) +endif +endif + +# Create extended listing from target output file. +$(LSS): $(TARGET) + @echo $(MSG_EXTENDED_LISTING) + $(VERBOSE_CMD)$(OBJDUMP) -h -S $< > $@ + $(VERBOSE_NL) + +# Create symbol table from target output file. +$(SYM): $(TARGET) + @echo $(MSG_SYMBOL_TABLE) + $(VERBOSE_CMD)$(NM) -n $< > $@ + $(VERBOSE_NL) + +ifeq ($(TGTTYPE),.elf) + +# Create Intel HEX image from ELF output file. +$(HEX): $(TARGET) + @echo $(MSG_IHEX_IMAGE) + $(VERBOSE_CMD)$(OBJCOPY) -O ihex $< $@ + $(VERBOSE_NL) + +# Create binary image from ELF output file. +$(BIN): $(TARGET) + @echo $(MSG_BINARY_IMAGE) + $(VERBOSE_CMD)$(OBJCOPY) -O binary $< $@ + $(VERBOSE_NL) + +endif
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/config.mk b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/config.mk new file mode 100644 index 0000000..4712cdf --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/config.mk
@@ -0,0 +1,198 @@ +# Hey Emacs, this is a -*- makefile -*- + +# The purpose of this file is to define the build configuration variables used +# by the generic Makefile. See Makefile header for further information. + +# Copyright (c) 2007, Atmel Corporation All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation and/ +# or other materials provided with the distribution. +# +# 3. The name of ATMEL may not be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND +# SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +# Base paths +PRJ_PATH = ../.. +APPS_PATH = $(PRJ_PATH)/APPLICATIONS +BRDS_PATH = $(PRJ_PATH)/BOARDS +COMP_PATH = $(PRJ_PATH)/COMPONENTS +DRVR_PATH = $(PRJ_PATH)/DRIVERS +SERV_PATH = $(PRJ_PATH)/SERVICES +UTIL_PATH = $(PRJ_PATH)/UTILS + +# Demo paths +FREERTOS_PATH = ../../../.. +FREERTOS_PORT_PATH = $(FREERTOS_PATH)/Source/portable/GCC/AVR32_UC3 +FREERTOS_MEM_PATH = $(FREERTOS_PATH)/Source/portable/MemMang +DEMO_PATH = ../.. +ETH_PATH = $(DEMO_PATH)/NETWORK +WEB_PATH = $(ETH_PATH)/BasicWEB +TFTP_PATH = $(ETH_PATH)/BasicTFTP +SMTP_PATH = $(ETH_PATH)/BasicSMTP +LWIP_PATH = $(FREERTOS_PATH)/Demo/Common/ethernet/lwIP +LWIP_PORT_PATH = $(ETH_PATH)/lwip-port/AT32UC3A + +# CPU architecture: {ap|uc} +ARCH = uc + +# Part: {none|ap7xxx|uc3xxxxx} +PART = uc3a0512 + +# Flash memories: [{cfi|internal}@address,size]... +FLASH = internal@0x80000000,512Kb + +# Clock source to use when programming: [{xtal|extclk|int}] +PROG_CLOCK = xtal + +# Device/Platform/Board include path +PLATFORM_INC_PATH = \ + $(BRDS_PATH)/ + +# Target name: {*.a|*.elf} +TARGET = $(PART)-lwipdemo.elf + +# Definitions: [-D name[=definition]...] [-U name...] +# Things that might be added to DEFS: +# BOARD Board used: {EVKxxxx} +# EXT_BOARD Extension board used (if any): {EXTxxxx} +DEFS = -D BOARD=EVK1100 -D FREERTOS_USED -D HTTP_USED=1 -D TFTP_USED=1 -D SMTP_USED=0 + +# Include path +INC_PATH = \ + $(UTIL_PATH)/ \ + $(UTIL_PATH)/PREPROCESSOR/ \ + $(SERV_PATH)/USB/CLASS/DFU/EXAMPLES/ISP/BOOT/ \ + $(DRVR_PATH)/INTC/ \ + $(DRVR_PATH)/TC/ \ + $(DRVR_PATH)/PM/ \ + $(DRVR_PATH)/GPIO/ \ + $(DRVR_PATH)/FLASHC/ \ + $(DRVR_PATH)/MACB/ \ + $(DEMO_PATH)/ \ + $(FREERTOS_PATH)/Source/include/ \ + $(FREERTOS_PATH)/Demo/Common/include/ \ + $(FREERTOS_PORT_PATH)/ \ + $(FREERTOS_MEM_PATH)/ \ + $(ETH_PATH)/ \ + $(LWIP_PATH)/include/ \ + $(LWIP_PATH)/include/ipv4/ \ + $(LWIP_PORT_PATH)/ \ + $(WEB_PATH)/ \ + $(TFTP_PATH)/ \ + $(SMTP_PATH)/ + +# C source files + +LWIP_SRC = \ + $(LWIP_PATH)/core/inet.c \ + $(LWIP_PATH)/core/mem.c \ + $(LWIP_PATH)/core/memp.c \ + $(LWIP_PATH)/core/netif.c \ + $(LWIP_PATH)/core/pbuf.c \ + $(LWIP_PATH)/core/raw.c \ + $(LWIP_PATH)/core/stats.c \ + $(LWIP_PATH)/core/sys.c \ + $(LWIP_PATH)/core/tcp.c \ + $(LWIP_PATH)/core/tcp_in.c \ + $(LWIP_PATH)/core/tcp_out.c \ + $(LWIP_PATH)/core/ipv4/ip.c \ + $(LWIP_PATH)/core/ipv4/ip_addr.c \ + $(LWIP_PATH)/core/ipv4/icmp.c \ + $(LWIP_PATH)/api/sockets.c \ + $(LWIP_PATH)/api/tcpip.c \ + $(LWIP_PATH)/api/api_msg.c \ + $(LWIP_PATH)/api/err.c \ + $(LWIP_PATH)/api/api_lib.c \ + $(LWIP_PATH)/netif/etharp.c \ + $(LWIP_PATH)/core/udp.c \ + $(LWIP_PATH)/core/ipv4/ip_frag.c + +CSRCS = \ + $(BRDS_PATH)/EVK1100/led.c \ + $(DRVR_PATH)/INTC/intc.c \ + $(DRVR_PATH)/TC/tc.c \ + $(DRVR_PATH)/PM/pm.c \ + $(DRVR_PATH)/MACB/macb.c \ + $(DRVR_PATH)/GPIO/gpio.c \ + $(DRVR_PATH)/FLASHC/flashc.c \ + $(DEMO_PATH)/main.c \ + $(DEMO_PATH)/PARTEST/ParTest.c \ + $(DEMO_PATH)/SERIAL/serial.c \ + $(FREERTOS_PATH)/Source/tasks.c \ + $(FREERTOS_PATH)/Source/queue.c \ + $(FREERTOS_PATH)/Source/list.c \ + $(FREERTOS_PATH)/Source/croutine.c \ + $(FREERTOS_PATH)/Demo/Common/Minimal/flash.c \ + $(FREERTOS_PORT_PATH)/port.c \ + $(FREERTOS_MEM_PATH)/heap_3.c \ + $(LWIP_SRC) \ + $(LWIP_PORT_PATH)/sys_arch.c \ + $(LWIP_PORT_PATH)/ethernetif.c \ + $(WEB_PATH)/BasicWEB.c \ + $(TFTP_PATH)/BasicTFTP.c \ + $(SMTP_PATH)/BasicSMTP.c \ + $(ETH_PATH)/ethernet.c \ + $(DEMO_PATH)/printf-stdarg.c + +# Assembler source files +ASSRCS = \ + $(SERV_PATH)/USB/CLASS/DFU/EXAMPLES/ISP/BOOT/trampoline.S \ + $(FREERTOS_PORT_PATH)/exception.S + +# Library path +LIB_PATH = + +# Libraries to link with the project +LIBS = + +# Linker script file if any +LINKER_SCRIPT = $(UTIL_PATH)/LINKER_SCRIPTS/AT32UC3A/0512/GCC/link_uc3a0512.lds + +# Options to request or suppress warnings: [-fsyntax-only] [-pedantic[-errors]] [-w] [-Wwarning...] +# For further details, refer to the chapter "GCC Command Options" of the GCC manual. +WARNINGS = -Wall + +# Options for debugging: [-g]... +# For further details, refer to the chapter "GCC Command Options" of the GCC manual. +DEBUG = -g + +# Options that control optimization: [-O[0|1|2|3|s]]... +# For further details, refer to the chapter "GCC Command Options" of the GCC manual. +OPTIMIZATION = -O0 -ffunction-sections -fdata-sections + +# Extra flags to use when preprocessing +CPP_EXTRA_FLAGS = + +# Extra flags to use when compiling +C_EXTRA_FLAGS = + +# Extra flags to use when assembling +AS_EXTRA_FLAGS = + +# Extra flags to use when linking +LD_EXTRA_FLAGS = -Wl,--gc-sections -Wl,-e,_trampoline + +# Documentation path +DOC_PATH = ./DOC/ + +# Documentation configuration file +DOC_CFG = ./doxyfile.doxygen
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/gdb.ini b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/gdb.ini new file mode 100644 index 0000000..3e2d670 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/gdb.ini
@@ -0,0 +1,8 @@ +target extended-remote 127.0.0.1:1024 +symbol uc3a0512-demo.elf + + +define current_task +printf "Task name: %s\n", ((tskTCB *)pxCurrentTCB)->pcTaskName +printf "pxTopOfStack: %x\n", ((tskTCB *)pxCurrentTCB)->pxTopOfStack +end
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/gdb_cmdfile.txt b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/gdb_cmdfile.txt new file mode 100644 index 0000000..8326866 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/GCC/gdb_cmdfile.txt
@@ -0,0 +1,8 @@ +target extended-remote 127.0.0.1:4711 +symbol uc3a0512-demo.elf + + +define current_task +printf "Task name: %s\n", ((tskTCB *)pxCurrentTCB)->pcTaskName +printf "pxTopOfStack: %x\n", ((tskTCB *)pxCurrentTCB)->pxTopOfStack +end
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/Debug/Obj/lwipdemo.pbd b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/Debug/Obj/lwipdemo.pbd new file mode 100644 index 0000000..eae6bf4 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/Debug/Obj/lwipdemo.pbd
@@ -0,0 +1,49 @@ +This is an internal working file generated by the Source Browser. +20:24 19s +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\BasicSMTP.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\BasicTFTP.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\BasicWEB.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\ParTest.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\api_lib.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\api_msg.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\err.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\etharp.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\ethernet.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\ethernetif.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\flash.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\flashc.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\gpio.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\heap_3.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\icmp.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\inet.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\intc.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\ip.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\ip_addr.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\ip_frag.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\led.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\list.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\macb.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\main.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\mem.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\memp.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\netif.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\pbuf.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\pm.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\port.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\queue.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\raw.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\read.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\serial.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\sockets.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\stats.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\sys.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\sys_arch.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\tasks.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\tc.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\tcp.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\tcp_in.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\tcp_out.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\tcpip.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\udp.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\usart.pbi +C:\E\Dev\FreeRTOS\Releases\Code\V4.5.0\Demo\lwIP_AVR32_UC3\AT32UC3A\IAR\Debug\Obj\write.pbi
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.ewd b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.ewd new file mode 100644 index 0000000..8ef76f6 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.ewd
@@ -0,0 +1,190 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<project> + <fileVersion>1</fileVersion> + <configuration> + <name>Debug</name> + <toolchain> + <name>AVR32</name> + </toolchain> + <debug>1</debug> + <settings> + <name>C-SPY</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>CMandatory</name> + <state>1</state> + </option> + <option> + <name>CInput</name> + <state>1</state> + </option> + <option> + <name>CCore</name> + <state>0</state> + </option> + <option> + <name>CRunToEnable</name> + <state>1</state> + </option> + <option> + <name>CRunToName</name> + <state>main</state> + </option> + <option> + <name>CMacOverride</name> + <state>0</state> + </option> + <option> + <name>CMacFile</name> + <state></state> + </option> + <option> + <name>DynDriver</name> + <state>JTAGICEMKIIAVR32</state> + </option> + <option> + <name>DDFOverride</name> + <state>0</state> + </option> + <option> + <name>DDFFile</name> + <state>$TOOLKIT_DIR$\config\iouc3a0512.ddf</state> + </option> + <option> + <name>DebuggerUseUbrofResetVector</name> + <state>0</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>JTAGICEMKIIAVR32</name> + <archiveVersion>3</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>CJtagIceMkIIMandatory</name> + <state>1</state> + </option> + <option> + <name>CJtagIceMkIIPeripherals</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIIReset</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIISWBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIISuppressDownload</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIIVerifyDownload</name> + <state>0</state> + </option> + <option> + <name>CJTagIceMkIICommunicationLogging</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIICommLogFile</name> + <state></state> + </option> + <option> + <name>CJtagIceMkIIConnectionRage</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>CJtagIceMkIIConnectionPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIIJtagFrequence</name> + <version>0</version> + <state>8</state> + </option> + <option> + <name>CJtagIceMkIIDaisyChain</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIIDaisyChainBeforeDevices</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIIDaisyChainBeforeBits</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIIDaisyChainAfterDevices</name> + <state>0</state> + </option> + <option> + <name>CJtagIceMkIIDaisyChainAfterBits</name> + <state>0</state> + </option> + <option> + <name>FlashLoaders</name> + <state></state> + </option> + <option> + <name>UseFlashLoader</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>SIMAVR32</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>CSimMandatory</name> + <state>1</state> + </option> + </data> + </settings> + <debuggerPlugins> + <plugin> + <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + </debuggerPlugins> + </configuration> +</project> + +
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.ewp b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.ewp new file mode 100644 index 0000000..4d6b343 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.ewp
@@ -0,0 +1,1002 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<project> + <fileVersion>1</fileVersion> + <configuration> + <name>Debug</name> + <toolchain> + <name>AVR32</name> + </toolchain> + <debug>1</debug> + <settings> + <name>General</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>ProcessorCoreDyn</name> + <state>at32uc3a0512</state> + </option> + <option> + <name>ProcessorCoreSlave</name> + <state>at32uc3a0512</state> + </option> + <option> + <name>CodeModel</name> + <state>1</state> + </option> + <option> + <name>DataModel</name> + <state>1</state> + </option> + <option> + <name>EnableSimdInstructions</name> + <state>0</state> + </option> + <option> + <name>EnableDspInstructions</name> + <state>1</state> + </option> + <option> + <name>EnableRmwInstructions</name> + <state>1</state> + </option> + <option> + <name>GAllowUnaligned</name> + <state>0</state> + </option> + <option> + <name>GOutputBinary</name> + <state>0</state> + </option> + <option> + <name>ExePath</name> + <state>Debug\Exe</state> + </option> + <option> + <name>ObjPath</name> + <state>Debug\Obj</state> + </option> + <option> + <name>ListPath</name> + <state>Debug\List</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>RTDescription</name> + <state>Use the full configuration of the C/EC++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state> + </option> + <option> + <name>RTLibraryPath</name> + <state>$TOOLKIT_DIR$\lib\dlavr32allaf.r82</state> + </option> + <option> + <name>RTConfigPath</name> + <state>$TOOLKIT_DIR$\lib\dlavr32allaf.h</state> + </option> + <option> + <name>Input variant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>Input description</name> + <state>No specifier n, no float.</state> + </option> + <option> + <name>Output variant</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>Output description</name> + <state>No specifier a or A.</state> + </option> + <option> + <name>GUnhandledInterrupts</name> + <state>0</state> + </option> + <option> + <name>GUnhandledExceptions</name> + <state>0</state> + </option> + <option> + <name>GEnableTrace</name> + <state>0</state> + </option> + <option> + <name>GTraceBufferSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>GSStackSize</name> + <state>0x1000</state> + </option> + <option> + <name>GCStackSize</name> + <state>0x1000</state> + </option> + <option> + <name>GHeapSize</name> + <state>0x7000</state> + </option> + <option> + <name>GeneralMisraRules</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCAVR32</name> + <archiveVersion>3</archiveVersion> + <data> + <version>5</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>CCDefines</name> + <state>BOARD=EVK1100</state> + <state>HTTP_USED=1</state> + <state>SMTP_USED=0</state> + <state>TFTP_USED=1</state> + <state>FREERTOS_USED=1</state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCCore</name> + <state>0</state> + </option> + <option> + <name>CCCodeModel</name> + <state>0</state> + </option> + <option> + <name>CCDataModel</name> + <state>0</state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>CCMigrationPreprocExtentions</name> + <state>0</state> + </option> + <option> + <name>CCExt</name> + <state>0</state> + </option> + <option> + <name>CCCharIs</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>0</version> + <state>0000000</state> + </option> + <option> + <name>CCObjUseModuleName</name> + <state>0</state> + </option> + <option> + <name>CCObjModuleName</name> + <state></state> + </option> + <option> + <name>CCDebugInfo</name> + <state>1</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>0</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>0</state> + </option> + <option> + <name>OutputFile</name> + <state>$FILE_BNAME$.r82</state> + </option> + <option> + <name>CCLangSelect</name> + <state>0</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraRules</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state>$PROJ_DIR$\..\..\UTILS\</state> + <state>$PROJ_DIR$\..\..\UTILS\PREPROCESSOR\</state> + <state>$PROJ_DIR$\..\..\BOARDS\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\INTC\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\TC\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\USART\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\PM\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\MACB\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\GPIO\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\FLASHC\</state> + <state>$PROJ_DIR$\..\..\..\..\Source\include\</state> + <state>$PROJ_DIR$\..\..\..\Common\include\</state> + <state>$PROJ_DIR$\..\..\NETWORK\</state> + <state>$PROJ_DIR$\..\..\NETWORK\BasicWEB\</state> + <state>$PROJ_DIR$\..\..\NETWORK\BasicSMTP\</state> + <state>$PROJ_DIR$\..\..\NETWORK\BasicTFTP\</state> + <state>$PROJ_DIR$\..\..\NETWORK\lwip-port\AT32UC3A\</state> + <state>$PROJ_DIR$\..\..\NETWORK\lwip-port\AT32UC3A\IAR\</state> + <state>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\include\</state> + <state>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\include\ipv4\</state> + <state>$PROJ_DIR$\..\..\..\..\Source\portable\IAR\AVR32_UC3\</state> + <state>$PROJ_DIR$\..\..\</state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCStdIncludePath</name> + <state>$TOOLKIT_DIR$\INC\</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCModuleTypeOverride</name> + <state>0</state> + </option> + <option> + <name>CCModuleType</name> + <state>0</state> + </option> + <option> + <name>CCOptLevel</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>AAVR32</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>ACore</name> + <state>0</state> + </option> + <option> + <name>AEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>ADiagSuppress</name> + <state></state> + </option> + <option> + <name>ADiagRemark</name> + <state></state> + </option> + <option> + <name>ADiagWarning</name> + <state></state> + </option> + <option> + <name>ADiagError</name> + <state></state> + </option> + <option> + <name>ADiagWarnAreErr</name> + <state>0</state> + </option> + <option> + <name>APreprocFile</name> + <state>0</state> + </option> + <option> + <name>APreprocComments</name> + <state>0</state> + </option> + <option> + <name>APreprocLine</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state></state> + </option> + <option> + <name>AIncludePaths</name> + <state>$PROJ_DIR$\..\..\UTILS\</state> + <state>$PROJ_DIR$\..\..\UTILS\PREPROCESSOR\</state> + <state>$PROJ_DIR$\..\..\DRIVERS\INTC\</state> + </option> + <option> + <name>AListFile</name> + <state>0</state> + </option> + <option> + <name>ACrossReference</name> + <state>0</state> + </option> + <option> + <name>AMacDefs</name> + <state>0</state> + </option> + <option> + <name>AMacExps</name> + <state>0</state> + </option> + <option> + <name>AOnlyAsmed</name> + <state>0</state> + </option> + <option> + <name>ANoDiagnostics</name> + <state>0</state> + </option> + <option> + <name>AListOptions</name> + <state>0</state> + </option> + <option> + <name>AMnemonicFirst</name> + <state>0</state> + </option> + <option> + <name>ADirectiveFirst</name> + <state>0</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>ADebug</name> + <state>1</state> + </option> + <option> + <name>AMacroChars</name> + <version>0</version> + <state>3</state> + </option> + <option> + <name>OutputFile</name> + <state>$FILE_BNAME$.r82</state> + </option> + <option> + <name>ATruncateLine</name> + <state>0</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>AModel</name> + <state>0</state> + </option> + <option> + <name>AMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>AOverrideStandardPaths</name> + <state>0</state> + </option> + <option> + <name>AStandardIncludePaths</name> + <state>$TOOLKIT_DIR$\INC\</state> + </option> + </data> + </settings> + <settings> + <name>JAVATOC</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>XLINK</name> + <archiveVersion>2</archiveVersion> + <data> + <version>14</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>XOutOverride</name> + <state>0</state> + </option> + <option> + <name>OutputFile</name> + <state>lwipdemo.d82</state> + </option> + <option> + <name>OutputFormat</name> + <version>11</version> + <state>16</state> + </option> + <option> + <name>FormatVariant</name> + <version>8</version> + <state>2</state> + </option> + <option> + <name>SecondaryOutputFile</name> + <state>(None for the selected format)</state> + </option> + <option> + <name>XDefines</name> + <state></state> + </option> + <option> + <name>AlwaysOutput</name> + <state>0</state> + </option> + <option> + <name>OverlapWarnings</name> + <state>0</state> + </option> + <option> + <name>NoGlobalCheck</name> + <state>0</state> + </option> + <option> + <name>XList</name> + <state>0</state> + </option> + <option> + <name>SegmentMap</name> + <state>1</state> + </option> + <option> + <name>ListSymbols</name> + <state>2</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>XIncludes</name> + <state>$TOOLKIT_DIR$\LIB\</state> + </option> + <option> + <name>ModuleStatus</name> + <state>0</state> + </option> + <option> + <name>XclOverride</name> + <state>1</state> + </option> + <option> + <name>XclFile</name> + <state>$PROJ_DIR$\..\..\UTILS\LINKER_SCRIPTS\AT32UC3A\0512\IAR\lnkuc3a0512.xcl</state> + </option> + <option> + <name>XclFileSlave</name> + <state></state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlgo</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>OXLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XRTSegmentSizes</name> + <state>1</state> + </option> + <option> + <name>RangeCheckAlternatives</name> + <state>0</state> + </option> + <option> + <name>SuppressAllWarn</name> + <state>0</state> + </option> + <option> + <name>SuppressDiags</name> + <state>w6</state> + </option> + <option> + <name>TreatAsWarn</name> + <state></state> + </option> + <option> + <name>TreatAsErr</name> + <state></state> + </option> + <option> + <name>ModuleLocalSym</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IncludeSuppressed</name> + <state>0</state> + </option> + <option> + <name>ModuleSummary</name> + <state>0</state> + </option> + <option> + <name>xcProgramEntryLabel</name> + <state>__trampoline</state> + </option> + <option> + <name>DebugInformation</name> + <state>0</state> + </option> + <option> + <name>RuntimeControl</name> + <state>1</state> + </option> + <option> + <name>IoEmulation</name> + <state>1</state> + </option> + <option> + <name>AllowExtraOutput</name> + <state>1</state> + </option> + <option> + <name>GenerateExtraOutput</name> + <state>1</state> + </option> + <option> + <name>XExtraOutOverride</name> + <state>1</state> + </option> + <option> + <name>ExtraOutputFile</name> + <state>lwipdemo.hex</state> + </option> + <option> + <name>ExtraOutputFormat</name> + <version>11</version> + <state>23</state> + </option> + <option> + <name>ExtraFormatVariant</name> + <version>8</version> + <state>2</state> + </option> + <option> + <name>xcOverrideProgramEntryLabel</name> + <state>1</state> + </option> + <option> + <name>xcProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>ListOutputFormat</name> + <state>0</state> + </option> + <option> + <name>BufferedTermOutput</name> + <state>0</state> + </option> + <option> + <name>OXImportSlaves</name> + <state>1</state> + </option> + <option> + <name>OverlaySystemMap</name> + <state>0</state> + </option> + <option> + <name>RawBinaryFile</name> + <state></state> + </option> + <option> + <name>RawBinarySymbol</name> + <state></state> + </option> + <option> + <name>RawBinarySegment</name> + <state></state> + </option> + <option> + <name>RawBinaryAlign</name> + <state></state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>CrcAlign</name> + <state>4</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>OXExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>OXExtraOptions</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>XAR</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>1</debug> + <option> + <name>XAROutOverride</name> + <state>0</state> + </option> + <option> + <name>XARInputs</name> + <state></state> + </option> + <option> + <name>OutputFile</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + </configuration> + <group> + <name>DLIB</name> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\portable\IAR\AVR32_UC3\read.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\SERVICES\USB\CLASS\DFU\EXAMPLES\ISP\BOOT\trampoline.s82</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\portable\IAR\AVR32_UC3\write.c</name> + </file> + </group> + <group> + <name>Drivers</name> + <file> + <name>$PROJ_DIR$\..\..\DRIVERS\FLASHC\flashc.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\DRIVERS\GPIO\gpio.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\DRIVERS\INTC\intc.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\BOARDS\EVK1100\led.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\DRIVERS\MACB\macb.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\DRIVERS\PM\pm.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\DRIVERS\TC\tc.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\DRIVERS\USART\usart.c</name> + </file> + </group> + <group> + <name>FreeRTOS</name> + <group> + <name>AVR32_UC3</name> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\portable\IAR\AVR32_UC3\exception.s82</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\portable\IAR\AVR32_UC3\port.c</name> + </file> + </group> + <group> + <name>Source</name> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\portable\MemMang\heap_3.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\list.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\queue.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\..\Source\tasks.c</name> + </file> + </group> + <file> + <name>$PROJ_DIR$\..\..\..\Common\Minimal\flash.c</name> + </file> + </group> + <group> + <name>NETWORK</name> + <group> + <name>lwip</name> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\api\api_lib.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\api\api_msg.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\api\err.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\netif\etharp.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\NETWORK\lwip-port\AT32UC3A\ethernetif.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\ipv4\icmp.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\inet.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\ipv4\ip.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\ipv4\ip_addr.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\ipv4\ip_frag.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\mem.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\memp.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\netif.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\pbuf.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\raw.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\api\sockets.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\stats.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\sys.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\NETWORK\lwip-port\AT32UC3A\sys_arch.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\tcp.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\tcp_in.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\tcp_out.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\api\tcpip.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\..\Common\ethernet\lwIP\core\udp.c</name> + </file> + </group> + <group> + <name>Services</name> + <file> + <name>$PROJ_DIR$\..\..\NETWORK\BasicSMTP\BasicSMTP.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\NETWORK\BasicTFTP\BasicTFTP.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\NETWORK\BasicWEB\BasicWEB.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\NETWORK\ethernet.c</name> + </file> + </group> + </group> + <file> + <name>$PROJ_DIR$\..\..\main.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\PARTEST\ParTest.c</name> + </file> + <file> + <name>$PROJ_DIR$\..\..\SERIAL\serial.c</name> + </file> +</project> + +
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.eww b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.eww new file mode 100644 index 0000000..125e9e5 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/lwipdemo.eww
@@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<workspace> + <project> + <path>$WS_DIR$\lwipdemo.ewp</path> + </project> + <batchBuild/> +</workspace> + +
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.cspy.bat b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.cspy.bat new file mode 100644 index 0000000..c8e6020 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.cspy.bat
@@ -0,0 +1,32 @@ +@REM This bat file has been generated by the IAR Embeddded Workbench +@REM C-SPY interactive debugger,as an aid to preparing a command +@REM line for running the cspybat command line utility with the +@REM appropriate settings. +@REM +@REM After making some adjustments to this file, you can launch cspybat +@REM by typing the name of this file followed by the name of the debug +@REM file (usually an ubrof file). Note that this file is generated +@REM every time a new debug session is initialized, so you may want to +@REM move or rename the file before making changes. +@REM +@REM Note: some command line arguments cannot be properly generated +@REM by this process. Specifically, the plugin which is responsible +@REM for the Terminal I/O window (and other C runtime functionality) +@REM comes in a special version for cspybat, and the name of that +@REM plugin dll is not known when generating this file. It resides in +@REM the $TOOLKIT_DIR$\bin folder and is usually called XXXbat.dll or +@REM XXXlibsupportbat.dll, where XXX is the name of the corresponding +@REM tool chain. Replace the '<libsupport_plugin>' parameter +@REM below with the appropriate file name. Other plugins loaded by +@REM C-SPY are usually not needed by, or will not work in, cspybat +@REM but they are listed at the end of this file for reference. + + +"C:\Devtools\IAR Systems\Embedded Workbench 4.0\common\bin\cspybat" "C:\Devtools\IAR Systems\Embedded Workbench 4.0\avr32\bin\avr32proc.dll" "C:\Devtools\IAR Systems\Embedded Workbench 4.0\avr32\bin\avr32jtagicemkII.dll" %1 --plugin "C:\Devtools\IAR Systems\Embedded Workbench 4.0\avr32\bin\<libsupport_plugin>" --backend -B "--core" "avr32a" "--avr32_simd_instructions" "disabled" "--avr32_dsp_instructions" "enabled" "--avr32_rmw_instructions" "enabled" "-p" "C:\Devtools\IAR Systems\Embedded Workbench 4.0\avr32\config\iouc3a0512.ddf" "-d" "jtagicemkII" "--drv_communication" "USB" "--jtagice_clock" "100000" + + +@REM Loaded plugins: +@REM avr32LibSupport.dll +@REM C:\Devtools\IAR Systems\Embedded Workbench 4.0\common\plugins\CodeCoverage\CodeCoverage.dll +@REM C:\Devtools\IAR Systems\Embedded Workbench 4.0\common\plugins\Profiling\Profiling.dll +@REM C:\Devtools\IAR Systems\Embedded Workbench 4.0\common\plugins\stack\stack.dll
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.dbgdt b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.dbgdt new file mode 100644 index 0000000..33f4649 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.dbgdt
@@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<Project/> + +
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.dni b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.dni new file mode 100644 index 0000000..4520689 --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.dni
@@ -0,0 +1,5 @@ +[Breakpoints] +Count=0 +[TraceHelper] +Enabled=0 +ShowSource=1
diff --git a/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.wsdt b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.wsdt new file mode 100644 index 0000000..2a6a3cc --- /dev/null +++ b/190725_FreeRTOS_IoT_Libs_Task_Pool_and_MQTT_Preview/FreeRTOS/Demo/lwIP_AVR32_UC3/AT32UC3A/IAR/settings/lwipdemo.wsdt
@@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<Workspace> + <ConfigDictionary> + + <CurrentConfigs><Project>lwipdemo/Debug</Project></CurrentConfigs></ConfigDictionary> + <Desktop> + <Static> + <Build> + + + + + <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1006</ColumnWidth1><ColumnWidth2>268</ColumnWidth2><ColumnWidth3>67</ColumnWidth3></Build> + <Workspace> + <ColumnWidths> + + + + + <Column0>124</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths> + </Workspace> + </Static> + <Windows> + + + <Wnd0> + <Tabs> + <Tab> + <Identity>TabID-32105-15798</Identity> + <TabName>Workspace</TabName> + <Factory>Workspace</Factory> + <Session> + + <NodeDict><ExpandedNode>lwipdemo</ExpandedNode></NodeDict></Session> + </Tab> + </Tabs> + + <SelectedTab>0</SelectedTab></Wnd0><Wnd1> + <Tabs> + <Tab> + <Identity>TabID-10086-15801</Identity> + <TabName>Build</TabName> + <Factory>Build</Factory> + <Session/> + </Tab> + </Tabs> + + <SelectedTab>0</SelectedTab></Wnd1></Windows> + <Editor> + + + + + <Pane/><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor> + <Positions> + + + + + + <Top><Row0><Sizes><Toolbar-0087f048><key>iaridepm.enu1</key></Toolbar-0087f048></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>142857</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>142857</sizeVertCX><sizeVertCY>755601</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1402</Right><x>-2</x><y>-2</y><xscreen>1404</xscreen><yscreen>200</yscreen><sizeHorzCX>1002857</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>142857</sizeVertCX><sizeVertCY>203666</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions> + </Desktop> +</Workspace> + +