Forum: Mikrocontroller und Digitale Elektronik flexibles Forth mit VM


von chris_ (Gast)


Lesenswert?

Hallo Zusammen,

zur Zeit begeistere ich mich ein wenig für die Programmiersprache Forth.

Da ich mich eingelesen habe und es einfach erschien, einen 
Forth-Compiler zu bauen, habe ich einen eben solchen in C geschrieben:

https://github.com/ChrisMicro/qrzForth

Das qrzForth läuft auf einer virtuellen Maschine. Diese ist so 
beschaffen, dass sie auch auf sehr kleinen Mikrocontrollern laufen kann. 
Mein Ziel ist ein Attiny85 als kleinster Kontroller.
Für die VM gibt es auch einen in Forth geschriebenen Bootloader, mit dem 
Code über die serielle Schnittstelle herunter geladen werden kann:
https://github.com/ChrisMicro/qrzForth/blob/master/forth_src/bootloader.fs

Vielleicht gibt es unter euch noch jemanden, der sich mit Forth 
beschäftigt und ein wenig Lust hat, darüber zu diskutieren.

von chris_ (Gast)


Angehängte Dateien:

Lesenswert?

Hier qrzForth compiliert für Windows. Es ist mit GCC in Cygwin 
compiliert.
Wahrscheinlich braucht man die DLL von Cygwin, damit die Exe läuft, kann 
das sein ?

Beim Starten lädt qrzForth die Datei "startup.fs" .Dies wiederum lädt 
"bootloader.fs" und compiliert diesen.

In der qrzForth Kommandozeile kann man jetzt z.B. den bootloader durch 
Eingabe von "bootloader" starten.

mit dem Forthwort "words" kann man sich die eingebauten oder 
compilierten Wörter anschauen.

die wichigsten Worte für das debuggin sind:

Assemblerlisting eines Wortes anschauen:

see "word"

Wort debuggen:

debug "word"

Anzahl der benötigen VM-Instructionen des letzen ausgeführten Wortes 
anschauen:

y

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.