diff --git a/cpu/cc2538/Makefile.cc2538 b/cpu/cc2538/Makefile.cc2538 index ad54c59e8..103e177fc 100644 --- a/cpu/cc2538/Makefile.cc2538 +++ b/cpu/cc2538/Makefile.cc2538 @@ -5,6 +5,9 @@ AR = arm-none-eabi-ar OBJCOPY = arm-none-eabi-objcopy NM = arm-none-eabi-nm +ifndef SOURCE_LDSCRIPT +SOURCE_LDSCRIPT = $(CONTIKI_CPU)/cc2538.lds +endif LDSCRIPT = $(OBJECTDIR)/cc2538.ld CFLAGS += -O2 -mcpu=cortex-m3 -mthumb -mlittle-endian @@ -27,7 +30,7 @@ ifdef NODEID endif ### CPU-dependent cleanup files -CLEAN += symbols.c symbols.h *.d *.elf +CLEAN += symbols.c symbols.h *.d *.elf *.hex ### CPU-dependent directories CONTIKI_CPU_DIRS = . dev usb @@ -54,7 +57,7 @@ CONTIKI_SOURCEFILES += $(CONTIKI_CPU_SOURCEFILES) $(DEBUG_IO_SOURCEFILES) CONTIKI_SOURCEFILES += $(USB_CORE_SOURCEFILES) $(USB_ARCH_SOURCEFILES) ### Don't treat the .elf as intermediate -.PRECIOUS: %.elf %.bin +.PRECIOUS: %.elf %.hex %.bin ### Always re-build ieee-addr.o in case the command line passes a new NODEID FORCE: @@ -70,12 +73,15 @@ CUSTOM_RULE_LINK=1 $(TRACE_LD) $(Q)$(LD) $(LDFLAGS) ${filter-out $(LDSCRIPT) %.a,$^} ${filter %.a,$^} -o $@ +%.hex: %.elf + $(OBJCOPY) -O ihex $< $@ + %.bin: %.elf $(OBJCOPY) $(OBJCOPY_FLAGS) $< $@ -### We don't really need the .bin for the .$(TARGET) but let's make sure it -### gets built -%.$(TARGET): %.elf %.bin +### We don't really need the .hex and .bin for the .$(TARGET) but let's make +### sure they get built +%.$(TARGET): %.elf %.hex %.bin cp $< $@ ### This rule is used to generate the correct linker script @@ -85,6 +91,6 @@ LDGENFLAGS += -imacros "contiki-conf.h" LDGENFLAGS += -x c -P -E # NB: Assumes LDSCRIPT was not overridden and is in $(OBJECTDIR) -$(LDSCRIPT): $(CONTIKI_CPU)/cc2538.lds FORCE | $(OBJECTDIR) +$(LDSCRIPT): $(SOURCE_LDSCRIPT) FORCE | $(OBJECTDIR) $(TRACE_CC) $(Q)$(CC) $(LDGENFLAGS) $< -o $@ diff --git a/platform/cc2538dk/contiki-conf.h b/platform/cc2538dk/contiki-conf.h index a2a23eca3..86e8bd3fc 100644 --- a/platform/cc2538dk/contiki-conf.h +++ b/platform/cc2538dk/contiki-conf.h @@ -318,7 +318,9 @@ typedef uint32_t rtimer_clock_t; #ifndef UIP_CONF_TCP #define UIP_CONF_TCP 1 #endif +#ifndef UIP_CONF_TCP_MSS #define UIP_CONF_TCP_MSS 64 +#endif #define UIP_CONF_UDP 1 #define UIP_CONF_UDP_CHECKSUMS 1 #define UIP_CONF_ICMP6 1