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>

+

+