Ein byte an einer Adresse definieren

OP #3621406
Lesenswert?

Hi all,

einer meiner µCs hat an einer bestimmten Stelle im Flash einen 
Zellendefekt. Ich würde diese Stelle gerne mit einer (ungenutzten) 
Konstante versehen. Wie mache ich das, ohne dass die wegoptimiert wird?

Oder ist es besser, das mit equ in Assembler zu machen, aber wie binde 
ich das dann ein?

Gruss

Robert
Gast #3621420
Lesenswert?

>einer meiner µCs hat an einer bestimmten Stelle im Flash einen
>Zellendefekt.

Wie kommst du darauf?

>Ich würde diese Stelle gerne mit einer (ungenutzten)
>Konstante versehen. Wie mache ich das, ohne dass die wegoptimiert wird?

Ich würde den wegwerfen. Wenn eine Zelle defekt ist
gibt es einen Grund dafür. Und der könnte auch weitere
Zellen angefressen haben die im Moment noch nicht
auffällig geworden sind aber sicher noch werden.
#3621429
Lesenswert?

>weiss ich nicht. Beim programmieren meldet avrdude, dass beim Vergleich
>der Daten ein byte an einer Adresse nicht mit der Vorgabe übereinstimmt.
>Ich kann das aber  gelegentlich herausfinden, ich habe das gerade nicht
>zur Hand.

Muss aber noch nicht heißen das der Flash kaputt ist.
Gast #3621434
Lesenswert?

>>Dann liegt dein Problem vermutlich eher da, dass die SPI Geschwindigkeit
>>zu hoch ist und es zu Problemen bei der Übertragung kommt.
>
>Würd ich auch mal tippen.

Oder er benutzt einen China Kracher der seinen uC nicht
unterstützt.

Aber wenn der TO nicht dazu in der Lage ist
hier mal vollständige Informationen zu liefern sollte
man besser gar nichts mehr RATEN.
OP #3621445
Lesenswert?

also,

die Schaltung ist ein Arduino mit einem Mega 2560.
Die Programmierung erfolgte 5 mal hintereinander, zwischendurch habe ich 
den Speicher gesamt gelöscht.
Die Adresse im Flash waren immer die gleiche.
Ein Test mit einem 328-er Arduino und der gleichen SW >ergab keine 
Probleme.

Ich schliesse daraus, dass der Flash im 2560 an der genannten Stelle 
defekt ist.

Ist das soweit ok, und was fehlt noch an Informationen?

Ach so, es herrschte zum Zeitpunkt der Programmierung kein Vollmond.

Gruss

Robert
Gast #3621570
Lesenswert?

R. Freitag schrieb:
> weiss ich nicht. Beim programmieren meldet avrdude, dass beim
> Vergleich
> der Daten ein byte an einer Adresse nicht mit der Vorgabe übereinstimmt.
> Ich kann das aber  gelegentlich herausfinden, ich habe das gerade nicht
> zur Hand.

256 kb?
"byte mismatch at 0x..."?

LIEGT AN AVRDUDE!

mal die letzte Version versuchen, aber obacht, damit funktionieren 
wiederum andere Dinge nicht!

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