diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2015-07-15 12:01:53 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2015-07-15 12:01:53 +0900 |
commit | 44b4bf640f383f2d2f198df3a9cf3294e20a39ec (patch) | |
tree | f4056eb0bca82d0215771f9c4557be3283f9b389 /example-led/sample.ld | |
parent | 989863916548c54bccfd7ceeb932b655b52eba7b (diff) |
Update example for LED blink
Diffstat (limited to 'example-led/sample.ld')
-rw-r--r-- | example-led/sample.ld | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/example-led/sample.ld b/example-led/sample.ld index 6934b9f..909e184 100644 --- a/example-led/sample.ld +++ b/example-led/sample.ld @@ -1,26 +1,19 @@ /* - * ST32F103 memory setup. + * ST32F0 memory setup. */ __main_stack_size__ = 0x0100; /* Exception handlers */ -__process0_stack_size__ = 0x0100; /* Main program */ +__process0_stack_size__ = 0x0100; /* Main program */ __process1_stack_size__ = 0x0100; /* first thread program */ __process2_stack_size__ = 0x0100; /* second thread program */ __process3_stack_size__ = 0x0100; /* third thread program */ MEMORY { -/* flash0 : org = 0x08000000, len = 4k flash : org = 0x08000000+0x1000, len = 60k -*/ - flash0 : org = 0x08000000, len = 1k - flash : org = 0x08000000+0x0400, len = 60k ram : org = 0x20000000, len = 20k } -__flash_start__ = 0x08001000; -__flash_end__ = 0x08020000; - __ram_start__ = ORIGIN(ram); __ram_size__ = 20k; __ram_end__ = __ram_start__ + __ram_size__; @@ -29,16 +22,17 @@ SECTIONS { . = 0; - .sys : ALIGN(16) SUBALIGN(8) + .sys : ALIGN(4) SUBALIGN(4) { - _sys = .; - KEEP(*(.vectors)) + _sys = .; + KEEP(*(.vectors)) . = ALIGN(16); KEEP(*(.sys.version)) - KEEP(*(.sys.board)) + KEEP(*(.sys.board_id)) + KEEP(*(.sys.board_name)) build/sys.o(.text) build/sys.o(.text.*) - build/sys.o(.rodata) + build/sys.o(.rodata) build/sys.o(.rodata.*) . = ALIGN(1024); /* @@ -46,7 +40,7 @@ SECTIONS *(.sys.1) *(.sys.2) */ - } > flash0 + } > flash0 =0xffffffff _text = .; @@ -66,6 +60,7 @@ SECTIONS *(.glue_7t) *(.glue_7) *(.gcc*) + . = ALIGN(8); } > flash .ARM.extab : {*(.ARM.extab* .gnu.linkonce.armextab.*)} > flash @@ -89,7 +84,7 @@ SECTIONS { . = ALIGN(8); __vector_ram_addr__ = .; - KEEP(*(.data.startup.*)) + KEEP(*(.bss.startup.*)) } > ram .process_stack : @@ -98,15 +93,15 @@ SECTIONS __process3_stack_base__ = .; . += __process3_stack_size__; . = ALIGN(8); - __process_stack3_end__ = .; + __process3_stack_end__ = .; __process2_stack_base__ = .; . += __process2_stack_size__; . = ALIGN(8); - __process_stack2_end__ = .; + __process2_stack_end__ = .; __process1_stack_base__ = .; . += __process1_stack_size__; . = ALIGN(8); - __process_stack1_end__ = .; + __process1_stack_end__ = .; __process0_stack_base__ = .; . += __process0_stack_size__; . = ALIGN(8); |