Forum: Mikrocontroller und Digitale Elektronik NRF52833 Development Board zwei Mal zerstört


von Simon K. (simon1516)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe ein Problem mit der Inbetriebnahme des NRF52833 development 
boards:
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52833-DK

Das Board erlaubt es,fertige .hex files über den Dateimanager/Windows 
Explorer per drag and drop zu flashen. Das Board besitzt einen Segger 
Programmer on Board.

Nun mein Problem: Das Board funktioniert auf einmal nicht mehr und ich 
weiß nicht, was ich falsch gemacht habe. Gestern hat es noch 
funktioniert. Es ist weder heruntergefallen, noch habe ich sonst was mit 
dem Board angestellt. Das einzige was ich gemacht habe ist ein "Blink" 
Beispiel der Nordic SDK geflasht - hat auch funktioniert. Im Anhang 
sende ich euch einen Screenshot - der Gerätemanager zeigt ein Problem 
mit dem Massenspeicher an. Somit kann ich nichts mehr flashen. 
Gerätetreiber sind aktuell, Gerät wurde nochmal deinstalliert - 
installiert - bringt nichts. Der Fehler kommt auch beim Anschließen an 
einen anderen USB Port, bzw an einem anderen Rechner.

Das ist jetzt das zweite dev Board was ich "zerstört" habe.

Board 1: Angekommen - in USB Port gesteckt - ich konnte .hex files 
flashen - 1 Tag später geht nichts mehr

Board 2:  Angekommen - in USB Port gesteckt - ich konnte .hex files 
flashen - 2 Tage später geht nichts mehr

Das zweite Board hat der Lieferant kostenfrei als Ersatz aus Kulanz 
zugesendet. Keine Ahnung, was ich mache, dass die auf einmal nicht mehr 
funktionieren. Das Verhalten war komplett identisch.

Im Segger "J-Link Configuration" - Tool sehe ich beide Boards auch noch 
als funktionierenden Programmer (Firmware aktuell, s. Screenshot).

Warum der Massenspeicher auf einmal nicht mehr geht? Null Ahnung. Ich 
experimentiere hier und da mit Magneten rum, diese haben allerdings 
keins der Boards jemals berührt. Könnte der Speicher dadurch beschädigt 
werden? 100% ausschließen, dass sich ein solcher Magnet in der Nähe der 
Boards lag, kann ich es nicht.

Bin gespannt, ob hier noch jemand ne Idee hat. Hab parallel den Nordic 
Support angeschrieben.

Gruß

Simon
Simon

von chris (Gast)


Lesenswert?

Ins blaue geraten: mit dem flashen des HEX-Files hast du den 
USB-Bootloader überbügelt. Dann müsstest du ab sofort mit dem J-LINK 
flashen oder mit dem J-Link den Bootloader neu flashen.

von Jedzia D. (Firma: Rast und Ruh) (jedzia)


Lesenswert?

Hast Du womöglich die USB-Device Funktionalität mit deinem 
Blink-Beispiel überschrieben?

Ansonsten:
Mass Storage Device known issue

Depending on your version, due to a known issue in SEGGER's J-Link 
firmware, you might experience data corruption or data drops if you use 
the serial port. You can avoid this issue by disabling the Mass Storage 
Device.
Disabling the Mass Storage Device on Windows

    1. Connect the DK to your machine with a USB cable.
    2. Run J-Link Commander. The configuration window appears.
    3. From the Specify Target Device dropdown menu, select 
NRF52833_XXAA.
    4. From the Target Interface & Speed dropdown menu, select SWD.
    5. Run the following command:
1
MSDDisable

Power cycle the DK.

via 
https://github.com/openthread/openthread/blob/master/examples/platforms/nrf528xx/nrf52833/README.md#mass-storage-device-known-issue

P.S.: Vergiss das mit den Magneten:)

von Thom Lab (Gast)


Lesenswert?

Versuch mal dein .hex mit Openocd und einem gdb server zu flashen (d.h. 
über den Jlink welcher eingebaut ist - welchen du auch zum Debuggen 
verwenden kannst). Du kannst auch - wenn du dich mit der cli nicht gut 
auskennst - auch das Segger Embedded Studio verwenden (selbe Firma wie 
Jlink), welches sehr gut mit den Nordic Chip zusammen funktioniert:

- https://www.segger.com/products/development-tools/embedded-studio/
- https://www.novelbits.io/cross-platform-nrf-development-tutorial/

von Jim M. (turboj)


Lesenswert?

Thom Lab schrieb:
> Versuch mal dein .hex mit Openocd und einem gdb server zu flashen

Viel zu aufwändig, grade unter Windows.

Bei NordicSemi die nrf command line tools saugen und nrfjprog.exe zum 
Programmieren (via JLink) benutzen. Man sieht oben im Screenshot das die 
JLink Schnittstelle kein (!) hat und somit funktioniert.

Übrigens kann man auch via JlinkGDBServer und GDB direkt flashen, 
allerdings wird das schwierig mit dem Softdevice.

von Simon K. (simon1516)


Lesenswert?

Hallo zusammen,

danke für eure Antworten.

chris schrieb:
> Ins blaue geraten: mit dem flashen des HEX-Files hast du den
> USB-Bootloader überbügelt. Dann müsstest du ab sofort mit dem J-LINK
> flashen oder mit dem J-Link den Bootloader neu flashen.

Wo bekomme ich einen passenden Bootloader her? Es gibt sehr viele 
Beispiele im SDK von nordic...

Jedzia D. schrieb:
> Ansonsten:
> Mass Storage Device known issue

Damit kann ich den Massenspeicher deaktivieren - habe ich gemacht und 
danach wieder aktiviert. Ich benötige diesen ja zum flashen.

Thom Lab schrieb:
> Versuch mal dein .hex mit Openocd und einem gdb server zu flashen (d.h.
> über den Jlink welcher eingebaut ist - welchen du auch zum Debuggen
> verwenden kannst).

Ich habe nRF for dektop - damit kann ich auch noch hex files flashen. 
Ich fande die Möglichkeit über den Massenspeicher allerdings 
"bequemer"...

Was ich außerdem nicht verstehe: Warum kann ich in SeS unter "Target" -> 
"connect" nicht mit dem dev Board connecten? Eigewntlich müsste ich über 
"Target" doch den J-Link auswählen können, oder?

von Simon K. (simon1516)


Lesenswert?

keiner mehr da ? :-D

von Thom Lab (Gast)


Lesenswert?

Simon K. schrieb:
> Ich habe nRF for dektop - damit kann ich auch noch hex files flashen.
> Ich fande die Möglichkeit über den Massenspeicher allerdings
> "bequemer"...
>
> Was ich außerdem nicht verstehe: Warum kann ich in SeS unter "Target" ->
> "connect" nicht mit dem dev Board connecten? Eigewntlich müsste ich über
> "Target" doch den J-Link auswählen können, oder?

Ja, der J-Link müsstest du eigentlich auswählen können. Versuchs mal wie 
von turboj vorgeschlagen, mit nrfjprog.exe. Der Massenspeicher ist nur 
da, damit du zum flashen das Image wie auf einen USB-Stick schieben 
kannst. Eine weitere Möglichkeit zum flashen ist über den J-Link. Das 
sollte noch funktionieren (z.B. über nrfjprog.exe). Was nRF connect zum 
flashen nutzt weiss ich nicht, vermutlich aber auch nrfjprog.exe

von Jim M. (turboj)


Lesenswert?

Simon K. schrieb:
> Ich habe nRF for dektop - damit kann ich auch noch hex files flashen.
> Ich fande die Möglichkeit über den Massenspeicher allerdings
> "bequemer"...

Die Herstellerbeispiele kann man mit "make flash" direkt flashen, wenn 
nrfjprog (command line tools, s.o.) korrekt installiert wurde. Bequemer 
geht es kaum...

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.