Forum: Mikrocontroller und Digitale Elektronik Start Adresse für AVR32UC3 ändern


von Marcel K. (viewer)


Lesenswert?

Hallo liebes Forum. Ich versuche mich etwas an den 32-bit Prozessoren 
von Atmel. Ich habe mir dazu das EVK1100 zugelegt.
Mich nervt es, dass man die Start-Adresse über das Trampoline machen 
muss. Ich habe hier im Forum bereits einiges dazu gefunden das man die 
Start Adresse im Linker Script ändern kann (bei mir dann at32uc3a0512). 
Aber wo liegt denn diese Script? Ich habe mal danach suchen lassen 
allerdings finde ich lediglich im Ordner  [Flip3.4.1\...] eine Datei die 
so heißt. Dies ist eine .xml- Datei. Das ist doch nicht die richtige, 
oder?? Ich verwende nämlich gar nich das FLIP, ich programmiere mit dem 
Dragon!

Kann mir jemand hier im Forum sagen welche Datei ich dazu ändern muss. 
Ach ja, und benötige ich dann einen Hex-Editor oder geht das auch mit 
„Wordpad“ oder ähnliches??

Grüße und ein schöners Wochenende,
Marcel

von Phil S. (zippi)


Lesenswert?

Hi,

Also ich mach das immer mit Winhex, aber mit nem txt editor sollte es 
auch gehen.

Hier mal der Pfad wo sich die ldscripts bei mir befinden:
"C:\Programme\Atmel\AVR Tools\AVR32 Toolchain\avr32\lib\ldscripts"

Gruß
Zippi

von Jens A. (micro)


Lesenswert?

Hi,

du hast das Problem das der AVR32 immer bei 0x8000000 startet.
Änderst du jetzt im Linker Script bei Flash den ORIGIN
auf eine andere benötigst du ein Trampoline von
0x8000000 auf 0x8001000 musst du halt
nach Reset dahin springen.

von Phil S. (zippi)


Lesenswert?

Hallo Jens,

Du kannst im Linker Script den flash auf 0x80002000 Stellen, ab da ist 
der Bootloader zuende. Dann brauchst du kein Trampoline mehr. Jedes 
Programm wird von da an erst ab 0x80002000 starten. Das Trampoline macht 
auch nichts anderes als dem Linker zu sagen, dass das Programm erst ab 
0x80002000 startet.
Der Bootloader kontrolliert beim Reset dann am Anfang den Bootloader 
taster, wenn der low ist startet er den Bootloader, wenn der High ist 
spring er einfach an 0x80002000.

Gruß
Zippi

von Marcel K. (viewer)


Lesenswert?

Hallo zusammen,
SUPER, vielen Dank für Eure Hilfe!! Jetzt klappts auch bei mir!!! :o)
Ich denke mit diesem Beitrag werden es einige dann auch gleich finden!!

Euch noch einen schönen Sonntag und Grüße,
Marcel(",)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.