Pro Mini und Probleme beim Sketch-Upload

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Pro Mini und Probleme beim Sketch-Upload

Beitrag von jp112sdl » 24.02.2019, 10:23

Mahlzeit!

Nachdem es vermehrt fehlerhafte CC1101 zu geben scheint, trifft das wohl auch für ein paar Pro Mini Boards aus Fernost zu. :evil:

Da ich meine Schaltung mit Netzteil betreibe, hatte ich keinerlei Grund, mittels ISP irgendwas an den Fuses/Bootloader zu ändern.

Also: alles so gelassen, FTDI ran, Sketch Upload und dann...

Code: Alles auswählen

avrdude: verification error, first mismatch at byte 0x7000
    0xff != 0x65
avrdude: verification error; content mismatch
  • Anderen Pro Mini genommen :arrow: ging sofort ohne Fehler.
  • Wieder zurück zum ursprünglichen, nochmals geflasht :arrow: selbes Problem.
  • Sketch geflasht, der kleiner als 28672 Byte ist :arrow: geht. :twisted:
  • Erneut den etwas größeren Sketch mit 28676 Bytes geflasht :arrow: "first mismatch at byte 0x7000"
Im Netz habe ich das hier zu dem Thema gefunden: http://forum.arduino.cc/index.php?topic=367038.0

Von 5 Pro Minis trat bei 2 das Problem auf, bei den anderen 3 gings... Komisch...

Also: Neuen Bootloader geflasht - nun ist alles i.O.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von TomMajor » 24.02.2019, 12:24

Der Fehler passiert wenn die fuse "SPM prohibited in boot section" gesetzt ist und die bootlader size fuses die falsche Größe haben, bei dir 4KByte bootloader size, dann geht nichts mehr ab 0x7000.
"SPM prohibited.." setze ich standardmässig auch, aber halt dann für die richtige bootloader size. Dies schützt den bootloader vor unbeabsichtigtem Überschreiben.
https://github.com/TomMajor/AskSinPP_Ex ... fuses2.png

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von jp112sdl » 24.02.2019, 13:18

Hi,
TomMajor hat geschrieben:
24.02.2019, 12:24
Der Fehler passiert wenn die fuse "SPM prohibited in boot section" gesetzt ist und die bootlader size fuses die falsche Größe haben, bei dir 4KByte bootloader size, dann geht nichts mehr ab 0x7000.
Die Erklärung ist plausibel, aber wie kann man denn beim 328P eine Bootloadersize(-Fuse) > 2k setzen?
Bild
Oder verwechsle ich hier "words" mit "bytes"? Sind 2048 words = 4096 bytes?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

fwscom
Beiträge: 32
Registriert: 27.08.2018, 13:12
Danksagung erhalten: 1 Mal

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von fwscom » 24.02.2019, 13:43

Ja, zwei Byte sind ein Word. Bei der Einstellung "2048W_3800" ist der Bootloader 4096 Byte groß und die Startadresse 3800h*2 = 7000h.

Gruß Fritz

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von jp112sdl » 24.02.2019, 13:47

Danke, nu hab ich es kapiert. ☺️

Trotzdem verwirrend, dass offenbar verschiedene Bootloader-Größen verwendet werden.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von TomMajor » 24.02.2019, 14:29

Normalerweise schreibe ich 4K, diesmal extra 4KByte geschrieben weil im datasheet words referenziert werden :wink:

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von jp112sdl » 24.02.2019, 15:37

TomMajor hat geschrieben:
24.02.2019, 14:29
Normalerweise schreibe ich 4K, diesmal extra 4KByte geschrieben weil im datasheet words referenziert werden :wink:
Deine 4K waren für mich != 2048 words :roll: :mrgreen:
Und ich dacht mir so... was redet er von nem 4k Bootloader, wenn doch die max Größe 2k sein kann... :mrgreen:

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von TomMajor » 24.02.2019, 23:46

jp112sdl hat geschrieben:
24.02.2019, 15:37
Deine 4K waren für mich != 2048 words :roll: :mrgreen:
Und ich dacht mir so... was redet er von nem 4k Bootloader, wenn doch die max Größe 2k sein kann... :mrgreen:
Habe früher viel Win32 und Assembler gemacht, da werden einem diese Datentypen ziemlich vertraut, WORD, DWORD usw.
siehe z.B.
https://en.wikibooks.org/wiki/Windows_P ... Data_Types

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von jp112sdl » 28.02.2019, 18:01

Wenn ich den optiboot_atmega328_pro_8MHz.hex flashe, dann kann ich doch die kleinste Bootloader-Size-Fuse von 256 words (BOOTSZ=11) setzen, oder?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Pro Mini und Probleme beim Sketch-Upload

Beitrag von TomMajor » 28.02.2019, 18:17

korrekt.
Dein verlinkter bootloader geht bei 0x7E00 los, also kommt er mit 512 bytes/256 words hin.

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“