Forum: Mikrocontroller und Digitale Elektronik STM32F105 über integrierten CAN-Bootloader flashen


von Pierre R. (preuss)


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

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.