Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |
projects:r8c:r8c_forth [2013-06-12 14:59] – [ROM-Image für den R8C erzeugen] bernd | projects:r8c:r8c_forth [2013-06-12 18:02] (aktuell) – bernd |
---|
===== Download von gforth ===== | ===== Download von gforth ===== |
| |
Die **aktuelle** Entwicklerversion von [[http://www.jwdt.com/~paysan/gforth.html|Gforth]] kann über [[http://www.complang.tuwien.ac.at/forth/gforth/cvs-public/|pserver-CVS geladen]] werden. Mit älteren Versionen des Gforth kann manches der weiter unten aufgeführten Beispiele nicht ausgeführt werden, so war früher z.B. noch kein Gforth--Terminal für den r8c dabei. Wer die [[http://www.complang.tuwien.ac.at/forth/gforth/Docs-html|Doku von Gforth]] nicht auf der [[http://www.jwdt.com/~paysan/gforth.html|Gforth-Seite]] suchen will, findet sie [[http://www.complang.tuwien.ac.at/forth/gforth/Docs-html|hier]]. Da Gforth--EC nur ein Subset der Wörter im normalen Gforth hat, hilft ein ''WORDS'', um alle im R8C verfügbaren Wörter aufzulisten. | Die **aktuelle** Entwicklerversion von [[http://bernd-paysan.de/gforth.html|Gforth]] kann über [[http://www.complang.tuwien.ac.at/forth/gforth/cvs-public/|pserver-CVS geladen]] werden. Mit älteren Versionen des Gforth kann manches der weiter unten aufgeführten Beispiele nicht ausgeführt werden, so war früher z.B. noch kein Gforth--Terminal für den r8c dabei. Wer die [[http://www.complang.tuwien.ac.at/forth/gforth/Docs-html|Doku von Gforth]] nicht auf der [[http://bernd-paysan.de/gforth.html|Gforth-Seite]] suchen will, findet sie [[http://www.complang.tuwien.ac.at/forth/gforth/Docs-html|hier]]. Da Gforth--EC nur ein Subset der Wörter im normalen Gforth hat, hilft ein ''WORDS'', um alle im R8C verfügbaren Wörter aufzulisten. |
| |
Für Windows-Nutzer, die keine Lust haben, Cygwin zu installieren, gibt's einen [[http://bernd-paysan.de/gforth-0.6.2-20060709.exe|Snapshot]] in Form einer ''setup.exe'' der aktuellen Entwicklerversion. | Für Windows-Nutzer, die keine Lust haben, Cygwin zu installieren, gibt's einen [[http://bernd-paysan.de/gforth-0.6.2-20060709.exe|Snapshot]] in Form einer ''setup.exe'' der aktuellen Entwicklerversion. |
===== Download von gforth-ec ===== | ===== Download von gforth-ec ===== |
| |
Das [[http://www.jwdt.com/~paysan/gforth-r8c.mot|Gforth-R8C]] selbst ist als S-Record-Datei abgelegt und wird in dieser Form in das Flash-Memory des R8C geladen. Im Prinzip geht das mit dem FDT, wir verwenden aber Thomas Fischls [[http://www.fischl.de/thomas/elektronik/r8c/r8c_flasher.html|m16c-flash]] unter Linux. | Das [[http://bernd-paysan.de/gforth-r8c.mot|Gforth-R8C]] selbst ist als S-Record-Datei abgelegt und wird in dieser Form in das Flash-Memory des R8C geladen. Im Prinzip geht das mit dem FDT, wir verwenden aber Thomas Fischls [[http://www.fischl.de/thomas/elektronik/r8c/r8c_flasher.html|m16c-flash]] unter Linux. |
===== Installation und Handhabung des gforth ===== | ===== Installation und Handhabung des gforth ===== |
| |
sh ./build-ec r8c | sh ./build-ec r8c |
</code> | </code> |
erzeugt man eine Datei ''rom-r8c.mot'' (sie sollte der ''[[http://www.jwdt.com/~paysan/gforth-r8c.mot|gforth-r8c.mot]]'' von oben entsprechen). Es wird auch noch ein ''data-r8c.mot'' erzeugt, mit dem man ein zerschossenes Daten-Flash wieder in Ordnung bringen kann. Das ''rom-r8c.mot'' lädt man in's Flash. Danach kann man ein Terminal mit 38400 Baud 8N1 anschließen (etwa das Hyperterm, das in Windows eingebaut ist --- Verbindung auf "COMx" setzen), und interaktiv mit dem Forth im R8C arbeiten. Die Kommunikation findet über dieselbe serielle Schnittstelle statt, mit der man das Flash programmiert --- kein Umstöpseln nötig. Das Nachladen von Dateien geht mit einem normalen Terminalprogramm nur, wenn man ca. 250ms als Newline-Verzögerung einstellt, da Xon/Xoff zu langsam reagieren. | erzeugt man eine Datei ''rom-r8c.mot'' (sie sollte der ''[[http://bernd-paysan.de/gforth-r8c.mot|gforth-r8c.mot]]'' von oben entsprechen). Es wird auch noch ein ''data-r8c.mot'' erzeugt, mit dem man ein zerschossenes Daten-Flash wieder in Ordnung bringen kann. Das ''rom-r8c.mot'' lädt man in's Flash. Danach kann man ein Terminal mit 38400 Baud 8N1 anschließen (etwa das Hyperterm, das in Windows eingebaut ist --- Verbindung auf "COMx" setzen), und interaktiv mit dem Forth im R8C arbeiten. Die Kommunikation findet über dieselbe serielle Schnittstelle statt, mit der man das Flash programmiert --- kein Umstöpseln nötig. Das Nachladen von Dateien geht mit einem normalen Terminalprogramm nur, wenn man ca. 250ms als Newline-Verzögerung einstellt, da Xon/Xoff zu langsam reagieren. |
| |
Spielen Sie ein wenig mit dem Forth das nun im R8C ist, etwa | Spielen Sie ein wenig mit dem Forth das nun im R8C ist, etwa |