mirror of https://github.com/tinygo-org/tinygo.git
Browse Source
runtime.Sleep() doesn't work yet so it prints a lot of data. Also, this depends on a small patch to nrfx.pull/6/head
Ayke van Laethem
7 years ago
3 changed files with 156 additions and 17 deletions
@ -0,0 +1,63 @@ |
|||
|
|||
MEMORY |
|||
{ |
|||
FLASH_TEXT (rw) : ORIGIN = 0x00000000, LENGTH = 256K /* .text */ |
|||
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 16K |
|||
} |
|||
|
|||
|
|||
/* define output sections */ |
|||
SECTIONS |
|||
{ |
|||
/* The program code and other data goes into FLASH */ |
|||
.text : |
|||
{ |
|||
_stext = .; |
|||
. = ALIGN(4); |
|||
KEEP(*(.isr_vector)) |
|||
*(.text) /* .text sections (code) */ |
|||
*(.text*) /* .text* sections (code) */ |
|||
*(.rodata) /* .rodata sections (constants, strings, etc.) */ |
|||
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */ |
|||
. = ALIGN(4); |
|||
_etext = .; /* define a global symbol at end of code */ |
|||
} >FLASH_TEXT |
|||
|
|||
/* used by the startup to initialize data */ |
|||
_sidata = LOADADDR(.data); |
|||
|
|||
/* This is the initialized data section |
|||
The program executes knowing that the data is in the RAM |
|||
but the loader puts the initial values in the FLASH (inidata). |
|||
It is one task of the startup to copy the initial values from FLASH to RAM. */ |
|||
.data : |
|||
{ |
|||
. = ALIGN(4); |
|||
_sdata = .; /* create a global symbol at data start; used by startup code in order to initialise the .data section in RAM */ |
|||
*(.data) /* .data sections */ |
|||
*(.data*) /* .data* sections */ |
|||
|
|||
. = ALIGN(4); |
|||
_edata = .; /* define a global symbol at data end; used by startup code in order to initialise the .data section in RAM */ |
|||
} >RAM AT>FLASH_TEXT |
|||
|
|||
/* Uninitialized data section */ |
|||
.bss : |
|||
{ |
|||
. = ALIGN(4); |
|||
_sbss = .; /* define a global symbol at bss start; used by startup code */ |
|||
*(.bss) |
|||
*(.bss*) |
|||
*(COMMON) |
|||
|
|||
. = ALIGN(4); |
|||
_ebss = .; /* define a global symbol at bss end; used by startup code and GC */ |
|||
} >RAM |
|||
|
|||
.ARM.attributes 0 : { *(.ARM.attributes) } |
|||
} |
|||
|
|||
/* For the nrfx startup file */ |
|||
__etext = _etext; |
|||
__data_start__ = _sdata; |
|||
__bss_start__ = _sbss; |
Loading…
Reference in new issue