Ich habe mit sloeber (Eclipse Aeduino) ein sehr einfacher Sketch
erstellt.
Sloeber ruft averdude auf, welches dann die HEX in den Arduino lädt.
Dies funktioniert auch wunderbar.
Rufe ich averdude manuell von der Konsole aus, mit den gleichen
Werten/Parameter, so wie es Sloeber macht, dann kommt noch eine Meldung:
1
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
Was hat es mit dieser Fehlermeldung auf sich, gemäss Ausgabe sieht das
Hochladen sonst fehlerfrei aus.
Aber das grösste Problem, die HEX wurde im Arduino nicht aktualisiert !
Was mache ich falsch in der Konsole ?
Ich habe bewusst bei beiden Varianten die gleiche HEX genommen, somit
ist ausgeschlossen, das es an dieser liegt.
Wen ich mit slober (Arduino Eclipse) mein Sketch hochlade, kommt
folgende Meldung:
Rufe ich dies manuell auf, die Pfade sind somit die gleichen wie unter
sloeber, somit müsste eigentlich das gleiche passieren, tut es aber
nicht.
Es kommt die komische safemode Meldung. :roll:
Md M. schrieb:> Mathias schrieb:>> avrdude: safemode: Fuses OK (E:00, H:00, L:00)>> Hau das mal in Google.
Dies habe ich auch schon versucht, aber ich komme nicht weiter.
Hallo,
ich rate man zum lesen der Doku.
-p atmega328p
Dann arbeite ich hier mit :a, das ist nur Kosmetik
-U flash:w:/home/tux/sloeber/nano_test/Release/nano_test.hex:i
Wichtig ist auf jeden Fall der Parameter
"-B bitclock", warum steht im Datenblatt der atmega328p
Und dann der größte Fail, wer hat denn da nicht nachgedacht?
Deshalb auch mit einer Erklärung:
"-D"
Disable auto erase for flash. When the -U option with flash memory is
specified, avrdude will perform a chip erase before starting any of the
programming operations, since it generally is a mistake to program
the flash without performing an erase first.
This option disables that. However, to remain backward compatible, the
-i, and -m options automatically disable the auto erase feature.
Warum fragt man sich bestimmt, einfach man kann nur die Bits von 1->0
kippen !
https://linux.die.net/man/1/avrdudehttp://www.cs.ou.edu/~fagg/classes/general/atmel/avrdude.pdf
Wenn 2 Dinge gleich sind, und sich doch unterschiedlich verhalten, dann
liegt es meist am Kontext.
Hier dann wohl die Umgebungsvariablen.
-----------
Karl M. schrieb:> ich rate man zum lesen der Doku.>> -p atmega328p>> Dann arbeite ich hier mit :a, das ist nur Kosmetik> -U flash:w:/home/tux/sloeber/nano_test/Release/nano_test.hex:i
Da sehe ich keinen Zusammenhang.
Karl M. schrieb:> Wichtig ist auf jeden Fall der Parameter> "-B bitclock", warum steht im Datenblatt der atmega328p
Wir sind hier nicht mit einem ISP Programmer unterwegs, sondern der
serielle Bootloader wird genutzt.
-B also irrelevant.
Karl M. schrieb:> Und dann der größte Fail, wer hat denn da nicht nachgedacht?> Deshalb auch mit einer Erklärung:> "-D"
Du!
Warum so unfreundlich,
ja klar ist ein Bootloader, der kann aber auch diverse Parameter
übergeben bekommen und reagiert darauf entsprechend der Spezifikation.
Also wie soll man, ohne zu wissen, welcher verwendet wird, entscheiden
können, dass er nicht alle Avrdude Kommandos verarbeitet ?
Arduino F. schrieb:>> ich rate man zum lesen der Doku.>>>> -p atmega328p
Dieser Parameter, für die Bezeinchung des Atmel, ist nicht vorhanden,
steht auch in der Fehlermeldung.
Karl M. schrieb:> Also wie soll man, ohne zu wissen, welcher verwendet wird, entscheiden> können, dass er nicht alle Avrdude Kommandos verarbeitet ?
Weil -B nur bei ISP usw. Programmern Sinn macht. (sachte ich doch schon)
Was soll der Bootloader damit anstellen, außer ignorieren?
Und der Verzicht auf -D macht auch keinen Sinn.
Der Bootloader würde sich bei einem Chip Erase selber löschen.
Karl M. schrieb:> Warum so unfreundlich,
Andern ungerechtfertigt eine LeseHemmung vorwerfen.
Selber eine zeigen.
Und wenn du darauf hingewiesen wirst "oh bist du aber unfreundlich"
jammern..
Mir scheint, du hast ein Sozialisierungsproblem.
In einem hast du recht!
Der -p Parameter sollte repariert werden.
Vermute aber, dass das nicht viel bringt, denn Write und Verify laufen
ja zufriedenstellend durch.
Arduino F. schrieb:> Arduino F. schrieb:>> Der -p Parameter sollte repariert werden.> Das hast du zu tun.>> Das macht zumindest die Meldungen freundlicher.
Auch wen ich -pm328p schreibe, habe ich den Fehler immer noch.