Tobi schrieb:
> Mein Ziel ist es Daten über PuTTy via UART einzugeben (Nen String mit
> Zeichen o. allgemein irgendwelche Werte) und ich benutze das Nucleo-64
> Board mit dem STM32F103.
>
> Ich hab schon probiert über den HAL_UART_Receive Befehl Daten in PuTTy
> einzulesen nur leider ohne Erfolg..
Hä? HAL-Uart-_Receive_ und Daten ---> Putty?
Das alles hängt doch wirklich NUR davon ab, was du in deiner
selbstgeschriebenen Firmware so tust (oder auch vergessen hast) -
vorausgesetzt, dein Putty oder was auch immer und dein OS und dein PC
funktionieren so, wie sie sollen.
Also ganz generell zum Verfahren:
1. du drückst auf ne Taste, z.B. auf das 'A'.
2. dein Terminalprogramm nimmt das A als Tastendruck entgegen und sendet
dieses A über's OS auf deine serielle Strippe hinaus in die Welt. (Ob da
zwischendurchnoch irgend ein USB/Seriell-Konverter dazwischen ist, ist
für's prinzip egal)
3. dein µC (genauer: der UART-Peripheriecore auf dem Silizium) empfängt
das A und packt es in eines seiner Register
4. dein selbstgeschriebenes Programm kriegt mit, daß da was angekommen
ist und liest das Register aus.
5. Dann hast du das A in deinem Programm und kannst nun überlegen, was
du damit tun willst.
Zum Beispiel:
6. du stopfst dieses A in das Senderegister deines UART's
7. der UART sendet nun das A auf der seriellen Strippe hinaus in die
Welt
8. dein PC empfängt das A und packt es in einen zum geöffneten Stream
gehörigen Puffer des OS
9. dein Terminalprogramm schaut bein OS nach, ob da etwas empfangen
wurde und läßt sich vom OS den Pufferinhalt liefern und zeigt dann das A
auf deinem Display an.
So.
Verfahren kapiert?
Wenn es irgendwo hakt, dann kann das an irgend einer Stelle 1..9
passieren.
Zum testen der PC-Seite kann man an der seriellen Strippe anstelle
deines µC einfach mal ne Kurzschlußbrücke zwischen TxD und RxD
einsetzen. Dann müßte alles, was du in deinem Terminalprogramm sendest
postwendend auch auf deinem Display erscheinen (außer die Fluß-Steuerung
ist falsch konfiguriert). Wenn das so ist, dann liegt es NUR an deinem
µC.
Und fertige Projekte mit dem STM32F103 gibt es hier genug, mußt bloß man
danach suchen. Ich hab z.B. sowas für den STM32F103C8T6 gepostet, auch
mit fertigem Hexfile zum direkten Draufprogrammieren.
Mein wirklich dringender Rat ist, um sowas wie Cube einen Bogen zu
machen und stattdessen zu lernen, es SELBST zu verstehen und zu machen.
W.S.