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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.