more build fixes. It seems for some reason I've been unable to set the HeapSize variable I did previously - which breaks the free vars check

This commit is contained in:
Gordon Williams 2017-03-08 17:20:27 +00:00
parent 451b91e328
commit 430f8029df
4 changed files with 14 additions and 12 deletions

View File

@ -23,7 +23,8 @@
# CFILE=test.c # Compile in the supplied C file
# CPPFILE=test.cpp # Compile in the supplied C++ file
#
# WIZNET=1 # If compiling for a non-linux target that has internet support, use WIZnet support, not TI CC3000
# WIZNET=1 # If compiling for a non-linux target that has internet support, use WIZnet support
# CC3000=1 # If compiling for a non-linux target that has internet support, use CC3000 support
# USB_PRODUCT_ID=0x1234 # force a specific USB Product ID (default 0x5740)
#
# GENDIR=MyGenDir # sets directory for files generated during make
@ -179,7 +180,7 @@ else ifeq ($(FAMILY),ESP32)
USE_ESP32=1
else ifdef EMW3165
USE_WICED=1
else
else ifdef CC3000
USE_CC3000=1
endif
endif

View File

@ -27,7 +27,7 @@ info = {
'bootloader' : 1,
'binary_name' : 'espruino_%v_puckjs.hex',
'build' : {
'optimizeflags' : '-Os',
'optimizeflags' : '-O3',
'libraries' : [
'BLUETOOTH',
'NET',

View File

@ -15,8 +15,6 @@ PRECOMPILED_OBJS += $(NRF5X_SDK_PATH)/components/toolchain/gcc/gcc_startup_nrf52
DEFINES += -DSWI_DISABLE0 -DSOFTDEVICE_PRESENT -DNRF52 -DCONFIG_GPIO_AS_PINRESET -DS132 -DBLE_STACK_SUPPORT_REQD
DEFINES += -DNRF_SD_BLE_API_VERSION=3
# Force heap to 0, since we're not using it
DEFINES += -D__HEAP_SIZE=0
SOFTDEVICE = $(NRF5X_SDK_PATH)/components/softdevice/s132/hex/s132_nrf52_3.0.0_softdevice.hex

View File

@ -21,7 +21,7 @@ OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
* with other linker script that defines memory regions FLASH and RAM.
* It references following symbols, which must be defined in code:
* Reset_Handler : Entry of reset handler
*
*
* It defines following symbols, which code can use without definition:
* __exidx_start
* __exidx_end
@ -73,9 +73,9 @@ SECTIONS
KEEP(*(.eh_frame*))
} > FLASH
.ARM.extab :
.ARM.extab :
{
*(.ARM.extab* .gnu.linkonce.armextab.*)
} > FLASH
@ -90,7 +90,7 @@ SECTIONS
__etext = .;
_etext = .;
_sidata = .;
.data : AT (__etext)
{
__data_start__ = .;
@ -138,7 +138,7 @@ SECTIONS
__bss_end__ = .;
_ebss = .;
} > RAM
.heap (COPY):
{
__end__ = .;
@ -163,7 +163,10 @@ SECTIONS
_estack = __StackTop;
__StackLimit = __StackTop - SIZEOF(.stack_dummy);
PROVIDE(__stack = __StackTop);
/* Check if data + heap + stack exceeds RAM limit */
ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
/*
FIXME: removing this test for now as seem unable to get rid of the heap
- which we don't need
ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")*/
}