Wir planen, Stm32f4 Discovery Board in unserem Satelliten zu verwenden. Wir werden eine Code-Sicherung in der SD-Karte haben.Wie den Code auf dem Mikrocontroller ablegen, wenn es ist eine Code-Korruption.Wie Remote-Firmware-Update von Stm32-Mikrocontroller mit einem Code-Backup
-3
A
Antwort
1
Sie müssen einen Bootloader schreiben, der Zugriff auf das SD-Karten-Peripheriegerät hat, das den Sicherungscode von der Karte liest und den Flash-Programmplatz auf dem STM32 selbst programmiert (vorausgesetzt, dass Sie den Code dort ausführen) .
Es gibt viele Ressourcen beim Booten des STM32. Hier sind nur ein paar
1
Sie müssen Bootloader Ihre Arbeit zu tun. Sie können den von STM bereitgestellten Bootloader verwenden oder Ihren eigenen Bootloader schreiben.
Der Flash, den Sie für den Bootloader reservieren, muss eine ganze Anzahl von Flash-Seiten ab der Reset-Adresse sein. Danach müssen Sie Ihren Anwendungscode für die neue Startadresse neu erstellen, da die aktuelle Startadresse vom Bootloader übernommen wurde.
Verwandte Themen
- 1. wie mit GWT von einem Eingangspunkt zu einem anderen wechseln?
- 2. Wie spinner Auswahl von einem Array-Adapter mit einem Arraylist
- 3. Wie Authentifizierung von einem Benutzer zu einem anderen mit Laravel
- 4. Wie mit einem Arbeitsbereich Pfadnamen
- 5. Von einem Vektor mit einem Zuweiser zu einem Vektor mit einem anderen
- 6. Wie Funktionswert mit einem konstanten
- 7. Wie kann man Entitäten von einem Objektarray von einem json mit angularJS anzeigen und zählen?
- 8. Wie eine Liste füllen mit Items.Count() von einem queryset von einem Datetime-Feld sortiert
- 9. Wie bekomme ich die Felder von einem WorkItem mit einem WIQL in einem Aufruf schneller?
- 10. Wie wähle ich Elemente aus einem Array mit einem Array von Indizes mit Linq aus?
- 11. Wie ändere ich den Wert von [n] mit einem Knopf mit einem [n] Wert?
- 12. Wie dynamisch mit einem Initialisierer
- 13. Wie von einem Router-Ausgang
- 14. wie mit einem verschachtelten NSArray
- 15. Wie Task.WhenAny() mit einem Prädikat
- 16. wie mit einem gemeinsamen Namespacepräfix
- 17. Wie entferne ich den Höhenstil von einem DIV mit jQuery?
- 18. Wie ganze Reihe von Datum mit einem anderen Bereich
- 19. Wie Verwenden von Underscore.js-Filter mit einem Objekt?
- 20. Wie verwende ich Q.all() mit einem komplexen Array von Versprechen?
- 21. Wie hochzuladen Dateien von Client-Seite mit einem PHP-Formular?
- 22. Wie trainiert man einen Klassifikator mit einem Array von Arrays?
- 23. Wie mit einem beliebigen Satz von Quelldateien in Make arbeiten?
- 24. Wie man Arduino von einem PC mit C++
- 25. wie mit dem Wert von einem Teil() in mysql
- 26. Wie klont man Daten von einem Widget mit Jquery?
- 27. Wie wird ein Array mit einem Array von Arrays verglichen?
- 28. Wie würde ich Geofences mit einem Array von Informationen erstellen?
- 29. Wie löschen Teil von UIImage mit einem anderen UIImage
- 30. Wie initialisiere ich einen Vektor mit einem Array von Werten?