Nordic NRF connect SDK und FW flashen

OP #7779876
Lesenswert?
• ▲
▼

Hi weiss jemand mit welchem Cmd ich in NRF connect SDK und west die firmware flashe?

Aktuell benutze ich den flash button im visual code.

und welches der vielen erzeugten bin/hex files musss ich flashen? Da gebe es ja einige im Build folder: app_moved_test_update.hex app_signed.hex app_test_update.hex mcuboot_primary.hex mcuboot_primary_app.hex merged.hex zephyr.hex app_to_sign.bin app_update.bin zephyr.bin

#7780044
Lesenswert?
• ▲
▼

Das Kommando lautet einfach:

1
west flash

Das macht einmal alles (build+flash).

Wenn man nur das Binary flashen will, könnte man nrfjprog direkt aufrufen. Die Datei müsste die merged.hex sein - sollte im Terminal die zuletzt erstellte Hex sein.

Die weiteren Parameter für nrfjprog hängen von Deiner Hardware ab.

#7811275
Lesenswert?
• ▲
▼

Es hängt wirklich an der Hardware, für ein nrfjprog. "west flash" abstrahiert das halt weg und interpoliert es aus dem ./build Ordner heraus. Die ./build/.config Datei enthält im Prinzip alles in Klartext, ebenfalls devicetree liegt dort, anders als bei Linux ist der devicetree in Zephyr klar lesbar.

Für ein NRF aus der 52 Familie wäre es der Aufruf wie folgt. Analog die Familie ersetzen bzw. andere Arch. eintragen.

1
nrfjprog -f NRF52 --reset --program rx_testapp.hex --verify --chiperase

Das chiperase ist optional, aber das --verify halte ich für sehr sinnvoll. Diesen Befehl hat unsere Hardware Abteilung von mir erhalten. Die merged.hex (Bootloader (MCUBOOT) + App + Core) habe ich einfach umbenannt.

Ohne Bootloader ist es die zephyr.hex.

Kleines Mini Flash Programm für den Test-Stand:

1
#!/bin/bash
2

3
nrfjprog -f nrf91 --pinreset
4
nrfjprog -f nrf91 --recover
5

6
sleep 1
7

8
#nrfjprog -f nrf91 --eraseall
9
nrfjprog -f nrf91 --erasepage 0
10

11
sleep 1
12

13
nrfjprog -f nrf91 --program <mein_hex_file.hex> --verify

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.