Forum: Mikrocontroller und Digitale Elektronik STM32 Speicher USB


von Chis K. (s0n1c)


Lesenswert?

Hallo Community,

wenn man ein Nucleo an den PC via USB anschließt öffnet sich ja ein 
Fenster auf dem PC. Das entsprechend Laufwerk wird auch im Explorer 
angezeigt.

Nun zu meiner Frage: Ist es möglich, dieses Laufwerk bzw. diesen 
Speicher mit dem STM32 zu beschreiben? Dabei würde ich gerne z.B. eine 
.txt erstellen, in der Messwerte gespeicherten werden. Die könnte man 
nach dem Schreibprozess direkt auf den PC kopieren.

Zu meinem Equipment:
- Hardware STM: Nucleo-H743ZI
- IDE: STM32CubeIDE 1.4.2
- Windows 10

Hierzu habe ich bereits ziemlich viel im Netz gesucht aber ich konnte 
bisher nichts finden, das mich der Lösung näher bringt.

Hat jemand dazu eine Lösung bzw. auch nur einen Ansatz?

Danke schon einmal fürs Helfen!

s0n1c

von Johannes S. (Gast)


Lesenswert?

ja, sowas geht. Ein USB MSD und ein Filesystem einbauen auf das beide 
sowohl der Controller als auch USB zugreifen. USB muss natürlich am H743 
benutzt werden und nicht der Anschluss am STLink.

von Harry L. (mysth)


Lesenswert?

Das Laufwerk von dem er redet wird aber vom ST-Link bereitgestellt, und 
da hat der eigentliche Prozessor keinen Zugriff.

von Til S. (Firma: SEGGER) (til_s)


Lesenswert?

Dein Nucleo Board soll sich wie ein USB Stick verhalten.
Also muss es sich als USB Device Gerät ausgeben mit MSD (Mass Storage 
Device).
Das Dateisystem könnte eine Ramdisk sein.

Du brauchst also einen USB Device Stack und ein Dateisystem.
Schau mal hier, damit sollte es out of the box funktionieren:
https://www.segger.com/evaluate-our-software/st-microelectronics/st-stm32h743zi-nucleo/

Am besten die Sample Applikation "USB_MSD_FS_Start.c" laufen lassen. Die 
macht genau das was du erreichen möchtest.

Das Projekt ist allerdings für Embedded Studio, 
https://www.segger.com/products/development-tools/embedded-studio/ .

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.