Hallo *,
da es keine Demo für den lpc2129 (Entwicklungsboard von Olimex) gibt,
versuche
ich das Demo Projekt ARM7_LPC2106_GCC zu portieren. Allerdings tue ich
mich
verdamt schwer mit dem Linker File lpc2106-rom.ld . Was ist die beste
Methode
an die Erstellung dieses Files ran zugehen? Die Software soll nachher
aus dem
Flash laufen. Daher habe ich einfach nur die Speicher Größen
angepasst.
Gruss Sven
MEMORY
{
flash : ORIGIN = 0, LENGTH = 128K
ram : ORIGIN = 0x40000000, LENGTH = 16K
}
_stack_end_ = 0x40000000 + 16K - 4;
SECTIONS
{
. = 0;
startup : { *(.startup)} >flash
prog :
{
*(.text)
*(.rodata)
*(.rodata*)
*(.glue_7)
*(.glue_7t)
} >flash
_end_of_text_ = .;
.data :
{
_data_beg_ = .;
_data_beg_src_ = _end_of_text_;
*(.data)
_data_end_ = .;
} >ram AT>flash
.bss :
{
_bss_beg_ = .;
*(.bss)
} >ram
/* Align here to ensure that the .bss section occupies space up
to
_end. Align after .bss to ensure correct alignment even if
the
.bss section disappears because there are no input sections.
*/
. = ALIGN(4);
}
. = ALIGN(4);
_end = .;
bss_end_ = . ; _bss_end_ = . ; _end_ = . ;
PROVIDE (end = .);
Gast
#406818
Man kann auch mehrere Linker-Scripts angeben. Um die Definition der Devices von dem länglichen und immer gleichen Section-Kram zu trennen. Beispiele anbei, im Linker dann: -Wl,-Tlpc2129.ld,-TRAM.ld