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

