projects:4e4th:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projects:4e4th:start [2018-05-13 23:50] – [Glossar] mka | projects:4e4th:start [2022-03-06 22:22] (aktuell) – [Revisons-Geschichte] mka | ||
---|---|---|---|
Zeile 92: | Zeile 92: | ||
(evtl. flow control noch per Menü deaktivieren) | (evtl. flow control noch per Menü deaktivieren) | ||
- | Oder gleich [[http://www.forth-ev.de/wiki/ | + | Oder gleich [[https://wiki.forth-ev.de/ |
Zeile 149: | Zeile 149: | ||
//Alle Forthworte dort in den Beispielen sind GROSS geschrieben. Dem 4e4th ist egal ob du GROSSE oder kleine Buchstaben verwendest. Dieses Verhalten wird //case insensitiv// | //Alle Forthworte dort in den Beispielen sind GROSS geschrieben. Dem 4e4th ist egal ob du GROSSE oder kleine Buchstaben verwendest. Dieses Verhalten wird //case insensitiv// | ||
- | + | ===== Kleines Glossar | |
- | ===== Dein Programm sichern ===== | + | |
- | + | ||
- | + | ||
- | Tippe einfach '' | + | |
- | + | ||
- | Mit Hilfe eines Programmers kann man das Flash auslesen, und das Image davon auf dem PC in eine Datei sichern. | + | |
- | + | ||
- | Tippe '' | + | |
- | + | ||
- | //Es gibt eine Besonderheit im Umgang | + | |
- | // | + | |
- | + | ||
- | + | ||
- | ===== Wenn nichts mehr geht ===== | + | |
- | + | ||
- | + | ||
- | Dann hilft nur noch den Forthkern erneut zu brennen. Das Ur-Image deines Forth hast du ja noch. | + | |
- | + | ||
- | In Windows braucht es dazu nichts weiter als den Programmer aufzurufen und die dort schon eingestellte Quelle erneut in den chip zu brennen. zB mit AUTOPROG beim FET-Pro430 Programmer. Es muss nichts umgesteckt werden. | + | |
- | + | ||
- | Der Programmer benutzt den Port USB HID00xx als Verbindung zum LaunchPad, die über die gleiche USB Verbindung realisiert ist wie die serielle zum Terminal. Das Terminal kann einfach geöffnet bleiben. | + | |
- | + | ||
- | Beende den Brennvorgang im FET-Pro430 mit einem Klick auf das dortige " | + | |
- | ===== Forth Kern selbst erstellen ===== | + | |
- | + | ||
- | Wer den 4e4th-Forth-Kern bearbeiten will, kann das Projekt clonen. https:// | + | |
- | + | ||
- | Dort im Repository liegt das aktuelle Projekt. Die Beschreibungen (readme.430) wie man das Forth selbst herstellen kann, und der Quellcode (*.asm) um ein 4e4th05a.hex mit dem Naken Assembler zu machen, sind dabei. | + | |
- | ===== Glossar | + | |
| | ||
Zeile 220: | Zeile 191: | ||
DECIMAL | DECIMAL | ||
- | : BLINK | + | |
- | BEGIN | + | \ Application example. |
- | RED CSETB GREEN CCLRB 100 MS | + | |
- | RED CCLRB GREEN CSETB 100 MS | + | BEGIN |
- | KEY? UNTIL KEY DROP ; | + | RED CSETB GREEN CCLRB 100 MS |
+ | RED CCLRB GREEN CSETB 100 MS | ||
+ | KEY? UNTIL | ||
+ | | ||
+ | |||
+ | Um so ein Applikation nach einem Reset des LaunchPad automatisch zu starten genügt es SAVE auszuführen. Es startet immer das letzte Wort. Also MAIN in diesem Fall: | ||
+ | |||
+ | \ SAVE last word as autostart routine. | ||
+ | : MAIN ( -- ) | ||
+ | BLINK | ||
+ | QUIT ; \ Quit application to enter forth. | ||
+ | |||
+ | SAVE | ||
- | Um deine blink Applikation nach einem reset des LaunchPad automatisch zu starten genügt es SAVE auszuführen. | + | Man tut gut daran einen Ausstieg aus der App zu programmieren, |
- | + | BEGIN < | |
- | Man tut gut daran irgend | + | ist beliebt um aus so einer Hauptschleife, |
Zeile 238: | Zeile 221: | ||
Falls du mit der MCU auf deinem LaunchPad vertrauter werden möchtes, könnten dir [[.: | Falls du mit der MCU auf deinem LaunchPad vertrauter werden möchtes, könnten dir [[.: | ||
+ | |||
+ | ===== Dein Programm sichern ===== | ||
+ | |||
+ | Tippe einfach '' | ||
+ | |||
+ | Mit Hilfe eines Programmers kann man das Flash auslesen, und das Image davon auf dem PC in eine Datei sichern. | ||
+ | |||
+ | Tippe '' | ||
+ | |||
+ | //Es gibt eine Besonderheit im Umgang mit dem FLASH in MSP430 MCUs: Das FLASH kann immer nur 1x beschrieben werden! Ist also nicht so komfortabel wie RAM oder FRAM. Praktisch gesehen bedeutet das Programmabstürze, | ||
+ | // | ||
+ | |||
+ | ===== Wenn nichts mehr geht ===== | ||
+ | |||
+ | Dann hilft nur noch den Forthkern erneut zu brennen. Das Ur-Image deines Forth hast du ja noch. | ||
+ | |||
+ | In Windows braucht es dazu nichts weiter als den Programmer aufzurufen und die dort schon eingestellte Quelle erneut in den chip zu brennen. zB mit AUTOPROG beim FET-Pro430 Programmer. Es muss nichts umgesteckt werden. | ||
+ | |||
+ | Der Programmer benutzt den Port USB HID00xx als Verbindung zum LaunchPad, die über die gleiche USB Verbindung realisiert ist wie die serielle zum Terminal. Das Terminal kann einfach geöffnet bleiben. | ||
+ | |||
+ | Beende den Brennvorgang im FET-Pro430 mit einem Klick auf das dortige " | ||
+ | ===== Forth Kern selbst erstellen ===== | ||
+ | |||
+ | Wer den 4e4th-Forth-Kern bearbeiten will, kann das Projekt clonen. https:// | ||
+ | |||
+ | Dort im Repository liegt das aktuelle Projekt. Die Beschreibungen (readme.430) wie man das Forth selbst herstellen kann, und der Quellcode (*.asm) um ein 4e4th05a.hex mit dem Naken Assembler zu machen, sind dabei. | ||
====== Voraussetzungen ====== | ====== Voraussetzungen ====== | ||
Zeile 303: | Zeile 312: | ||
Das Image 4e4th05a.hex findest du bei GitHub - siehe Abschnitt " | Das Image 4e4th05a.hex findest du bei GitHub - siehe Abschnitt " | ||
- | == Windows XP und Windows | + | == Windows XP, 7. 10 == |
FET-Pro430 Lite version FREE. http:// | FET-Pro430 Lite version FREE. http:// | ||
+ | (Update 08.08.2020: Nicht mehr ganz " | ||
Stelle das gewünschte Image ein (//open code file//) und den Pafd dorthin, wähle die richtige MCU aus (// | Stelle das gewünschte Image ein (//open code file//) und den Pafd dorthin, wähle die richtige MCU aus (// | ||
Zeile 472: | Zeile 482: | ||
====== Revisons-Geschichte ====== | ====== Revisons-Geschichte ====== | ||
+ | |||
+ | 4/2018: Inzwischen gibt es ein 4e4th05a. Es baut auf CamelForth 0.5a auf, assembliert mit dem Naken Assembler. Das es nun den Nachfolge-Release doch gibt, ist Juergen Pintaske zu verdanken. Er hat unermüdlich dafür gesorgt, Literatur dafür zusammenzustellen, | ||
3/2017: 4e4th Release0.34 wird von mir (mk) **nicht** mehr unterstützt! | 3/2017: 4e4th Release0.34 wird von mir (mk) **nicht** mehr unterstützt! | ||
Zeile 479: | Zeile 491: | ||
* Camelforth, und damit auch 4e4th, wurde erstellt in der IAR Embedded Workbench, eine proprietäre Software, die seither immer wieder verändert worden ist. Damit kann man (ich) nicht Schritt halten in der " | * Camelforth, und damit auch 4e4th, wurde erstellt in der IAR Embedded Workbench, eine proprietäre Software, die seither immer wieder verändert worden ist. Damit kann man (ich) nicht Schritt halten in der " | ||
* Das Projekt lag auf einem Server der Forth-Gesellschaft und war in einem SVN-Repository angelegt. Neuere SVN-Versionen waren damit nicht mehr kompatibel. | * Das Projekt lag auf einem Server der Forth-Gesellschaft und war in einem SVN-Repository angelegt. Neuere SVN-Versionen waren damit nicht mehr kompatibel. | ||
- | * Der Versuch das nach sourceforge zu bringen ist auch gescheitert, | + | * Der Versuch das nach sourceforge zu bringen ist auch gescheitert, |
* Alles in allem komme ich da nicht mehr hinterher. Drum ist damit nun einfach Schluß. | * Alles in allem komme ich da nicht mehr hinterher. Drum ist damit nun einfach Schluß. | ||
- | Leute, nehmt **noForth**, | + | Leute, nehmt **noForth**, |
http:// | http:// | ||
- | |||
- | 4/2018: Inzwischen gibt es ein 4e4th05a. Es baut auf CamelForth 0.5a auf, assembliert mit dem Naken Assembler. Das es nun den Nachfolge-Release doch gibt, ist Juergen Pintaske zu verdanken. Er hat unermüdlich dafür gesorgt, Literatur existiert, um Forth erfolgreich lernen zu können. Da wäre es doch zu schade gewesen, wenn all die Dokumentation zum 4e4th nun unbrauchbar geworden wäre. Wer will, kann es also nun weiter benutzen. https:// | ||
- | |||
- | (mk20180511) | ||
projects/4e4th/start.1526248220.txt.gz · Zuletzt geändert: 2018-05-13 23:50 von mka