STM32F105 über integrierten CAN-Bootloader flashen

OP #2124820
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Projekt, bei dem ich einen STM32F105 über den CAN-Bus 
flashen soll. Dazu soll der integrierte Bootloader verwendet werden.
Das starten des Bootloader funktioniert auch. Nach dem ACK des 
Controllers geht der Bus "Buslight" oder "Busheavy". Dieses Problem löse 
ich indem ich den CAN-Adapter neu starte. Danach geht wieder alles.
Das Go-Command funktioniert, lesen, löschen und schreiben auch.

Dann fangen aber auch schon die Probleme an:
1) Wenn ich etwas sende geht der Bus öfters "Buslight", "Busheavy" oder 
"Busoff" oder sogar alles direkt hintereinander. Das scheint zufällig zu 
geschehen, nach der ersten Nachricht oder erst nach der 10.000 
Nachricht. Ich habe dazu auch schon testweise zyklisch Get oder Get-ID 
gesendet, dabei besteht das gleiche Problem.

2) Schreiben kann ich nur, wenn ich die Page vorher gelöscht habe. Ist 
das normal, kann ich nicht direkt Daten überschreiben? Denn das was ich 
ihm sende um es in den Flash zu speichern, wird manchmal falsch 
gespeichert. Wenn ich jetzt jedes mal die ganze Page löschen muss, nur 
weil ein Frame falsch gespeichert wurde, dann bekomme ich das ganze 
Programm nie gespeichert.

Ich würde mich freuen, wenn mir dabei jemand weiter helfen könnte.

Mfg
P. Reuss

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.