Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
howto:erstes [21.08.2009 16:11] drohne235 |
howto:erstes [01.11.2011 07:06] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | |||
- | Während wir unseren HIVE aufbauen sollten wir in den jeweiligen Baustufen die jeweiligen Funktionen testen. | ||
- | Nur wie bekommen wir die Programme in die jeweiligen Propeller ? | ||
- | |||
- | Als erstes benötigen wir das Propeller-Tool von Parallax: | ||
- | |||
- | http:// | ||
- | |||
- | Nachdem wir das Tool installiert haben schließen wir unseren HIVE wie in der Aufbauanleitung von drohne235 | ||
- | beschrieben an unseren PC an. | ||
- | |||
- | Jetzt das Propeller-Tool starten und mit " | ||
- | Jumper auf dem HIVE folgendermaßen stehen: | ||
- | |||
- | 1 + 4 auf ON für Regnatix | ||
- | |||
- | 2 + 5 auf ON für Administra | ||
- | |||
- | 3 + 6 auf ON für Bellatrix | ||
- | |||
- | |||
- | (Um gleich einem kleinen Stolperstein vorzubeugen: | ||
- | |||
- | Wenn wir eine Fehlermeldung sehen, erst die Jumper, dann die Verbindungen überprüfen. | ||
- | |||
- | {{: | ||
- | |||
- | Wenn alles klappt, sehen wir | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | Soweit so gut, jetzt sollten wir die jeweiligen Testprogramme in die Propeller " | ||
- | |||
- | Dazu die Testdateien von drohne235 herunterladen. " | ||
- | |||
- | Im Propellertool jetzt in dieses Verzeichnis navigieren und das jeweilige Testprogramm (je nach Baustufe) in das | ||
- | Tool laden | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | In diesem Beispiel muß der Jumper auf 3+6 stehen, da wir Bellatrix flashen wollen. | ||
- | Wenn wir nur in das RAM des Propeller flashen wollen, dann jetzt " | ||
- | Das Tool überträgt das Programm, verifiziert das RAM und der Propeller legt sofort los. | ||
- | |||
- | Wir können auch mit " | ||
- | immer noch weiß was er tun soll, da er sich sein Programm dann aus dem Eeprom holt. | ||
- | |||
- | Wenn das jetzt bei allen Baustufen einwandfrei geklappt hat, steht uns nichts mehr im Weg, dem HIVE seine komplette Grundkonfiguration zu flashen. | ||
- | Dazu holen wir uns jetzt im Downloadbereich die " | ||
- | |||
- | Wieder im Tool navigieren wir zu den Quellen und öffnen folgende SPIN-Dateien: | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | Mit " | ||
- | Jetzt noch die Dateien der " | ||
- | |||
- | HIVE ausschalten, | ||
- | Herzlichen Glückwunsch, | ||
- | |||
- | < | ||
- | |||
- | Nachdem unser HIVE jetzt läuft stellt sich die Frage, wie bringe ich meine eigenen Programme darauf zum laufen. | ||
- | In dieser Anleitung geht es nicht um das Programmieren von Spin oder PASM, sondern nur um die Besonderheiten beim HIVE, was die " | ||
- | |||
- | Als Beispiel nehmen wir mal das "Hallo Welt" | ||
- | Nur werden wir das Programm ändern (" | ||
- | |||
- | Wir navigieren im Propeller-Tool nach " | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | Den Text "Hallo Welt"" | ||
- | |||
- | Jetzt drücken wir aber NICHT " | ||
- | Damit wird das Programm nur kompiliert und ein Dialog lässt uns wählen, wie wir abspeichern wollen: | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | Dort wählen wir jetzt "Save Binary File", ändern den Namen aber gleich von " | ||
- | Das File ist jetzt geschrieben worden (man kriegt da keine Meldung) und kann den Dialog schließen. | ||
- | |||
- | Jetzt " | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | Ich hoffe das reicht soweit um eigenen Entwicklungen auf die Beine zu helfen. | ||
- | |||
- | < | ||
- | |||
- | **Das Rätsel um ios.startram...** | ||
- | |||
- | Wer jetzt mit dem Programm " | ||
- | |||
- | "Was zum Teufel hat es mit der auskommentierten Zeile " | ||
- | |||
- | oder | ||
- | |||
- | "Warum zum Teufel bleibt der Monitor schwarz wenn ich das Programm per F10 direkt in den Speicher von Regnatix schiebe?" | ||
- | |||
- | Genau das ist der Punkt. Der grundlegende Code ist ja in Regnatix angesiedelt. Nun ist es bei der Entwicklung natürlich praktisch, wenn man den Code nicht erst compiliert, als BIN-datei abspeichert, | ||
- | |||
- | Aber was genau passiert bei einem Upload? Als erstes löst das Propeller Tool ein Reset aus und überträgt den compilieren Code in den Ram von Regnatix. Nach einem Reset (das Resetsignal ist an alle Propellerchips angeschlossen) aber startet der Bellatrix-Chip den Loader aus seinem EEProm, welcher auf einen Treibercode für die Grafik wartet. Das Programm welches man per F10 übertragen hat liefert aber Belatrix keinen Treiber wie bei einem normalen Systemstart, | ||
- | |||
- | Bei einem normalen Systemstart/ | ||
- | |||
- | Und genau dieses Problem löst die ios-Routine " | ||
- | |||
- | Fazit: Für die Entwicklung kann man die Zeile mit der Funktion ios.startram aktivieren, um einen direkten Upload per F10 durchzuführen. So ist eine schnelle Entwicklung möglich. Läuft das Programm schlussendlich, | ||
- | |||
- | |||