bootloader problem avr

OP #3578309
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
Angehängte Dateien:
OP #3578443
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"

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren