Spielt noch irgendwer im Moment damit rum ? Ich hab es z.B. auf STM32L432 am laufen und bin recht angetan davon. Gruß Schorsch
Ja, großartiges Projekt, super freundliche Entwickler! Schade, dass Forth wohl nicht (mehr?) so bekannt ist... Ich persönlich sehe hier eine wundervolle Niesche für extrem schnelle Skripts. Es gibt einfach Dinge, die lassen sich mit eLua und Co nicht erschlagen. Ich verwende eine selbstgeschriebene, stark abgespeckte (dafür noch kleinere und schnellere :p ) Variante als Bibliothek zu C/C++. Mit einer Standalone Version via Terminal könnte ich persönlich nicht so viel anfangen. Fakt ist jedoch, dass ich ohne Mecrisp Forth nie in jener Tiefe verstanden hätte...
Hallo Vincent, hast du das als Zusatz für einen ARM gemacht ?
Schorsch X. schrieb: > Hallo Vincent, > hast du das als Zusatz für einen ARM gemacht ? Für einen M4 ja. Im Prinzip ersetze ich die Terminal Hooks aus mecrisp durch Forths "evaluate" word, dass einen kompletten String im Ganzen auswertet. Das evaluate word lasst sich dann aus C/C++ heraus aufrufen (evaluate(const char*). Zusätzlich hab ich einige Beschränkungen eingefüht, die das parsen vereinfachen... etwa die Unterstützung für Escape-Characters gestrichen, nur Kleinbuchstaben, usw. usf.
spiele damit auf meinem stm32f746 disco board herum. feine Sache.
Ja, ich "spiele gerade damit rum". Vor ein paar Tagen schickte mir ein freundlicher User hier ein STM32F411 (Nucleo) kit und ich habe gerade erfolgreich unter MacOS das Kit geflasht mit dem mecrisp-stellaris-2.5.42a/stm32f411.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
Jetzt würde ich gerne mit dem Board(FORTH) über serielle Leitung kommunizieren. Habe zwar ein USB/Seriell-Interface angeschlossen, aber an welchen UART schieße ich die Terminalleitungen an? Baudrate? In dem Usart1.fs Modul finde ich pa9 - tx pa10 - rx und 115200 APB1 50 MHz Aber das sind ja sicher TTL Pegel? Aber ich glaube, die tun es auch noch so gerade, oder? An der Steckerleiste des Nucleo sehe ich auch TX/D1 RX/D0 Habe mal meinen USB-Serialconverter FTDI angeschlossen, kermit gestartet, SET LINE /dev/cu.usbserial-ftDEOE92 SET SPEED 115200 SET CARRIER-WATCH OFF CONNECT tut sich noch nichts. P.S. Ich muß noch ein bißchen das README studieren. Melde mich wieder.
Meine Vorgehensweise mittels eines extra USB-Seriell Adapters war falsch. Das Nucleo hat - wahrscheinlich wie viele Boards dieser Art - eine virtuelle COM-Schnittstelle, die man mit picocom/minicom anspricht. Dazu muß man dann den jeweiligen UART-Pin (Rx/Tx) mit der UART-Bridge des Nucleo verbinden und sowas hier im Terminal (macOS) eingeben: $ picocom -b 115200 /dev/cu.usbmodem141103 --imap lfcrlf,crcrlf --omap delbs,crlf picocom v3.1 port is : /dev/cu.usbmodem141103 flowcontrol : none baudrate is : 115200 parity is : none databits are : 8 stopbits are : 1 escape is : C-a local echo is : no noinit is : no noreset is : no hangup is : no nolock is : no send_cmd is : sz -vv receive_cmd is : rz -vv -E imap is : crcrlf,lfcrlf, omap is : crlf,delbs, emap is : crcrlf,delbs, logfile is : none initstring : none exit_after is : not set exit is : no Type [C-a] [C-h] to see available commands Terminal ready ok. ok. : hello ." hello world" ; ok. hello hello world ok. Es funktioniert!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.