Forum: Mikrocontroller und Digitale Elektronik Nordic Semiconductor nRF52480 Development Kit


von Sebastian M. (gabbas1)


Angehängte Dateien:

Lesenswert?

Hallo Forum,

ich habe eine Problem mit dem flashen des nRF52480-DK und dachte 
vielleicht kann mir hier jemand einen entscheidenden Hinweis geben. 
Vorab: meine Software/Toolchain (nRFConnect, nRF Command Line Tools 
9.8.1, JLINKv6.42d..) funktioniert und ist aktuell, da ich ein zweites 
DK hier habe und mit diesem alles funktioniert.

Anfangs lief alles super, bis ich versucht habe ein Softdevice mit 
nrfjprog zu flashen. Dabei ging etwas schief (leider weiß ich nicht was) 
und seit dem ist folgendes passiert:

Ich vermute, dass ich alles auf dem Board gelöscht habe. Anfangs wurde 
es nicht mal mehr als COM-Port erkannt, durch starten im Bootloader, 
über die "IF BOOT/Reset"- Taste, konnte ich aber die Firmware flashen 
und diese ist nun auch wieder aktuell (siehe Bild JLINK).

Das Gerät wird nun wieder von Windows als COM-Port erkannt und auch mit 
dem Programmer von nRFConnect kann ich das Board auswählen, es wird 
allerdings nie das "Device Memory Layout" geladen und dementsprechend 
kann ich auch nicht auf "write", "erase" usw klicken um etwas neues zu 
flashen. Eine Fehlermeldung erschein allerdings auch nicht (siehe Bild 
"Programmer").

In dem Tool nRFgo wird das Board auch (mit richtiger serialnumber) 
erkannt, allerdings wird mir die Meldung (siehe Bild GO) angezeigt. Ein 
"Recover" wird mit einem Fehler abgebrochen und auch das "Pin reset" 
ebenfalls.

Ich vermute, dass ich erst wieder etwas flashen muss, um das Gerät wie 
"ab Werk" nutzen zu  können (Bootloader, Softdevice, DFU). Leider kenne 
ich mich damit noch nicht aus und weiß nicht was ich brauche.

Meine Versuche ein Softdevice (S140 ist ein Bluetooth5.0-Stack für 
52480) mit nRFgo zu flashen schlugen wie folgt fehl: siehe Bild GO2.

Wenn ich versuche eine Applikation aus den Beispielen einfach der 
Drag-and-Drop auf das JLINK-Laufwerk zu flashen (was vorher immer ging), 
dann startet das Gerät einfach neu mit der "FAIL.txt" in der steht 
"Error while connecting to CPU". (siehe Bild FAIL)

Über nrfjrpog ist auch nicht ansprechbar (-recover, -run, -erase ..) und 
es kommt folgende Fehlermeldung: siehe Bild nrfjprog.
Lediglich der Befehl nrfjrpog --pinreset wird ohne fehlermeldung 
ausgeführt..



Genutzt Software
- Windows 10
- nrfjprog 9.8.1
- JLINK 6.42d
- nRFConnect
- Segger Embedded Studio for ARM
- nRFgo


Weiß jemand was dem Board fehlt? Ich möchte es eigentlich nur wieder auf 
den Werkszustand haben.

Einen schönen Start in die Woche und vielen Dank für Hinweise!

von Jim M. (turboj)


Lesenswert?

Das Nrf Go Studio kann IIRC eine veraltete SEGGER DLL und Nordic Command 
line tools installieren/mitbringen. IMO ist das zum NRF52480 nicht mehr 
kompatibel.

Deinstalliere das mal, und installiere die Command Line Tools neu.

Achtung: Die Segger DLL muss passen. Die Fehlermeldung kommt gerne mal 
wenn man eine 64-Bit DLL versucht mit den 32-Bit Command Line Tools zu 
verwenden. Das geht natürlich schief.

von Sebastian M. (gabbas1)


Angehängte Dateien:

Lesenswert?

Hab nRFgo, JLink und die Command Line Tools mal deinstalliert.
Danach Command Line Tools x64 (9.8.1) installiert, damit installiert 
sich automatisch JLINKv6.40, was nicht ganz aktuell ist, aber wird ja 
damit ausgeliefert, also sollte es ja funktionieren und ging vorher 
auch.

Fehler in nrfjprog bleibt leider der gleiche, außer beim Pinreset (siehe 
Anhang).

von Jim M. (turboj)


Lesenswert?

Versuche mal

[code]
nrfjprog.exe  --family NRF52 --recover

[/c]

Das sollte den Chip komplett löschen, inklusive Protection Bits.

Die "--eraseall" Option macht IIRC was anderes.

von Sebastian M. (gabbas1)


Lesenswert?

Jim M. schrieb:
> Versuche mal
>
> [code]
> nrfjprog.exe  --family NRF52 --recover
>
> [/c]
>
> Das sollte den Chip komplett löschen, inklusive Protection Bits.
>
> Die "--eraseall" Option macht IIRC was anderes.


Hey,

das hatte ich bereits probiert, gab aber auch den gleichen Fehler.


Eben habe ich aber mein Problem selbst lösen können!

Ich hatte das Board mit dem "Power Profiler Kit" betrieben um Strom zu 
messen. Nach dem Entfernen dieses Aufsteckboards, muss man den vorher 
aufgetrennten Kontakt "SB40" wieder zusammen löten oder einen Jumper auf 
"P22" stecken..
Das hatte ich leider vergessen und hat mir einige Nerven und viele 
Stunden Zeit gekostet.. Nun geht alles wieder astrein.

Vielen Dank trotzdem für die Hinweise!

Problem ist gelärt

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.