Forum: Mikrocontroller und Digitale Elektronik bootloader problem avr


von Samuel J. (capstrovor)


Angehängte Dateien:

Lesenswert?

Ich habe gerade den 1. Teil des Bootloader Tutoarial von 
Mikrocontroller.net nachgeschrieben. Wenn ich kompiliere ist 1. die 
datei nicht gleich groß wie im Tutorial und 2. erscheint kein Text, 
welcher über den UART gesendet werden sollte, in Putty. Im Tutorial wird 
auch die UART lib von Peter Fleury verwendet, ich hänge die source und 
die header aber nicht in den Anhang, sondern nur den Code des Tutorials.
Ich benutze einen Atmega16 und flashe mit einem JTag Ice.
Kann mir jemand bitte helfen?

Edit: Beim Compilieren erscheinen auch Warnings:
JTAG ICE: Execution stoped on boot loader reset Vector
JTAG ICE: Boot reset fuses are programmed, but the program entry is 
located in in the application section.

mfg

Fuseeinstellungen:
OCDEN häckchen
JTAGEN häckchen
SPIEN häckchen
EESAVE keins
BOOTSZ BootFlash size = 1024 words start address = $1C00
BOOTRST häckchen
CKOPT keins
BODLEVEL Brown-Out detection at VCC = 2,7V
BODEN keins
SUT_CKSEL Ext. Crystal/Resonator High Freq. Start-up time 1K CK + 64ms

HIGH 0x18
LOW  0xCF

In den Projekteinstellungen:
Unter Linker-Options habe ich (laut Tutorial) folgendes hinzugefügt
-Ttext=0x180

: Bearbeitet durch User
von Georg G. (df2au)


Lesenswert?

Samuel J. schrieb:
> -Ttext=0x180

Und wo liegt der Bootlader üblicherweise? Doch wesentlich weiter oben. 
Die Fehlermeldung gibt dir schon einen Tipp:
BOOTSZ BootFlash size = 1024 words start address = $1C00

Lies das Tutorial noch einmal...

von Samuel J. (capstrovor)


Lesenswert?

stimmt, das war ein böder Fehler.
Ich habe jetzt im Datenblatt des Atmega16 nachgeschaut. Dort steht drin, 
die Bootloader Section beginnt an der Stelle $1C00. Ich muss das ganze 
ja jetzt mit 2 multiplizieren, weil der Linker es ja in Byteadressen 
braucht. Dann kommt $3800 heraus. Wenn ich das jetzt dem Linker wieder 
mit "-Ttext=0x3800" gebe, dann kommt beim kompilieren die Fehlermeldung 
"cannot open linker script file: no such file or directory"

von Samuel J. (capstrovor)


Lesenswert?

Ok das mit dem Fehler hat sich erledigt, habe mich wohl vertippt. 
Allerdings schreibt er jetzt wieder nichts, und es kommen immer noch die 
gleichen Warnings.

von Georg G. (df2au)


Lesenswert?

Was sagt denn das HEX File, wo der Code landen soll?
Welche IDE verwendest du?
Poste das ganze Projekt, dann kann man es nachvollziehen.

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.