Im Anhang sind 2 Linker Files für den AVR32 – AP7000. Ich möchte die MMU
verwenden deshalb versuche ich den Code in das P2 Segment zu
verschieben. Das Funktionier auch schon nur eben noch nicht ganz. Ich
habe noch folgendes Problem:
Im low.lds habe ich folgende MEMORY:
1
MEMORY
2
{
3
FLASH(rxai):ORIGIN=0x00000000,LENGTH=8M
4
CPUSRAM(rwxa):ORIGIN=0x24000000,LENGTH=32K
5
SDRAM(rwxa):ORIGIN=0x10000000,LENGTH=32M
6
}
7
SECTIONS
8
{
9
/* Read-only sections, merged into text segment: */
usw. siehe Anhang high.lds
Ich habe also eine Memory HFLASH hinzugefügt. Beim AVR32 ist
Segmentation default eingeschaltet das heisst alle 0xA… adressen werden
auf 0x0… gemappt. usw.
Ich hab alle “ FLASH AT>FLASH “ auf “ HFLASH AT>FLASH “ geändert.
>> ausschnitt aus objdump mit low.lds
Bei Idx 4 sieht man das Problem gut, VMA und LMA sind versetzt, wieso ?
Was mache ich da falsch kennt sich jemand damit aus?
Die Linker File sind ident bis auf VMA. So läuft es nicht was auch klar
ist, weil die Adressen nicht stimmen.
mathias
Das Align bezieht sich nur auf den . oder. Könnte ein Problem sein oder
wenn ich ein Align mache im Skript ?
Kann man das überhaupt so machen wie ich das mir vorstelle ?