Forum: Compiler & IDEs AVRDUDE / STK500


von MooseC (Gast)


Lesenswert?

Moin,

ich habe folgendes Problem:

AVRDUDE hängt beim Flashversuch und läßt sich nur noch durch
"Task beenden" zum loslassen bewegen. Dabei verwende ich die
aktuelle
Version von Winavr unter Win98 mit dem STK500 updated mit AS4.08.
Die richtige serielle zuckt kurz und ist dann still.

Vom AS4.08 aus geht das Flashen hingegen

weiß jemand Rat?

MooseC

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von MooseC (Gast)


Lesenswert?

Danke! Damit geht's.
Zwar erkennt AVRDUDE den durch mfile angelegten Parameter MCU =
atmega32 nicht, aber mit MCU = ATMEGA32 setzen oder umschreiben vom
mfile.tcl klapp's dann wieder.


MooseC

von MooseC (Gast)


Lesenswert?

Wie ich dann aber bemerkte war die Änderung in der mfile.tcl eher
unüberlegt (sorry an Jörg Wunsch) - der Compiler konnte daraufhin  mit
den upper case letter nichts anfangen.
Also hab ich die MCU-Schlüsselnamen in der avrdude.conf geändert und
nun ist alles gut.

MooseC

von Jörg Wunsch (Gast)


Lesenswert?

Schreib mal einen Bugreport für avrdude, die Namen, die der Compiler
benutzt, sollten eigentlich auch allesamt für avrdude akzeptabel sein.

von MooseC (Gast)


Lesenswert?

okay, mach ich. Und wohin soll ich den stellen?

MooseC

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von MooseC (Gast)


Lesenswert?

'hab mal wieder ein Problem mit dem avrdude.
Diesmal mit den Lockbits. Diese Fehlermeldung wird generiert

avrdude: reading input file "LOCKBITS"
avrdude: invalid byte value (LOCKBITS) specified for immediate mode
avrdude: write to file 'LOCKBITS' failed


Diese Zeile verwende ich im Makefile
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) -U lock:w:LOCKBITS:m
-U hfuse:w:HFUSE:m -U lfuse:w:HFUSE:m

Warum stört ihn das m / immediate bei den Lockbits hier? Bei hfuse und
lfuse geht es hingegen. Liegt es vieleicht am native avrdude?


MooseC

von MooseC (Gast)


Lesenswert?

Okay, stundenlang schaut man drauf und sieht nichts und kaum stehts im
Forum sticht es ins Auge -> so gehts

$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) -U
lock:w:$(LOCKBITS):m -U hfuse:w:$(HFUSE):m -U hfuse:w:$(LFUSE):m

MooseC

von Jörg Wunsch (Gast)


Lesenswert?

Sollte in jedem Falle ein Fehler sein.  Kann ich mir so aus dem
Kontext gerissen nicht erklären.  `immediate' format (format
specifier
`m') verlangt nach expliziten Byte-Angaben (in C-Notation, also 0x
für
eine hexadezimale Zahl) anstelle eines Dateinamens.

Was wolltest Du denn überhaupt erreichen?  Sieht mir alles leicht
schräg daneben aus.

von MooseC (Gast)


Lesenswert?

Nun weiter oben in dem Makefile steht

#----------------------------------------------------------------------- 
--
LOCKBITS  = 0x3F
#----------------------------------------------------------------------- 
--
HFUSE     = 0xC9
#----------------------------------------------------------------------- 
--
LFUSE     = 0xFF
#----------------------------------------------------------------------- 
--

MooseC

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.