Hallo Leute,
Will eine vorhandene Hardware programmieren.
Da werkelt ein LPC drinnen.
Leider kann ich nur Basic.
Ich will jetzt nicht wirklich C lernen, um einmal eine kleine Hardware
in Gang zu bringen !!!
Kennt jemand einen Compiler für Basic????
Seppi schrieb:> Kennt jemand einen Compiler für Basic????
UB bastelt gerade an Basic auf STM32, die ja nicht so weit weg sind von
den LPC:
http://mikrocontroller.bplaced.net/wordpress/
Ist aber, soweit ich weiss, ein Interpreter und kein Compiler. Da das
sein aktuelles Projekt ist, wird da aber bestimmt diskutiert.
urmel schrieb:> leider aber nicht für LPCs
Genau das ist ja das Problem.
Ich habe denen schon mal geschrieben.
LPC wird auch nicht in der Zukunft unterstützt.
Aber Boards stellen sie für den LPC her.
Irgendwie komisch.
Seppi schrieb:> Hallo Leute,>> Will eine vorhandene Hardware programmieren.> Da werkelt ein LPC drinnen.> Leider kann ich nur Basic.
Welches Basic? Eher C64-Basic (Zeilennummern, keine Strukturen ausser
Arrays, PEEK/POKE/SYS usw) oder eher Visual Basic (keine Zeilennummern,
aber Proceduren, Strukture usw).
> Ich will jetzt nicht wirklich C lernen, um einmal eine kleine Hardware> in Gang zu bringen !!!
Du wolltest auch Autofahren ohne lenken, bremsen und Gas geben zu
lernen?
codeRed von NXP ist eine wirklich schöne Entwicklungsumgebung für LPCs.
Besser als AVR-Studio oder CooIDE weil der Debugger mehr kann.
Die Eingabe von Befehlen ist bei C nicht wirklich schwieriger als in
Basic.
Einziges Problem bei C ist das parallele Compilieren von c-Dateien. Das
führt zum C-chaos bei der Verwendung von globalen Variablen. Der
Extern-Befehl ist auch nur eine Krücke, weil Änderungen an globalen
Variablen mehrfach vorgenommen werden müssen.
Ausweg ist Grotten-C: Streng hierachischer Aufbau ohne Rücksicht auf
andere C-Dateien. Es wird nur eine main.c-Datei kompiliert, von der aus
alle anderen Dateien aufgerufen werden und der alle anderen Dateien
hierachisch untergeordnet sind. Schon ist C genauso einfach wie Basic.
grundschüler schrieb:> Der Extern-Befehl ist auch nur eine Krücke, weil Änderungen an globalen> Variablen mehrfach vorgenommen werden müssen.
An exakt zwei Stellen:
1. Deklaration in einer *.h-Datei:
1
externintbla;
2. Definition (und gegebenenfalls Initialisierung) in einer *.c-Datei
1
intbla=7;
Das ist zwar nicht vollkommen trivial, aber nicht wirklich schwer zu
verstehen. Echt nicht.
Und damit gibt es auch kein "Chaos".
Eric B. schrieb:> Ich will jetzt nicht wirklich C lernen, um einmal eine kleine Hardware> in Gang zu bringen !!!>> Du wolltest auch Autofahren ohne lenken, bremsen und Gas geben zu> lernen?
Einfach von A nach B kommen ist das Ziel !
Mit Betonung auf 'Einfach' !
Matthias Sch. schrieb:> UB bastelt gerade an Basic auf STM32, die ja nicht so weit weg sind von> den LPC
Für STM32 gibt es schon seit gefühlten zwei Jahren einen Basic-Compiler
bei mikroE:
http://www.mikroe.com/mikrobasic/arm/
Mehrfache Hinweise an die Hersteller, sich auch auch um die LPCs und auf
dem Raspie verbauten Derivate zu kümmern, verhallten seit längerem ohne
Resonanz.
Peter Xuang schrieb:> Mehrfache Hinweise an die Hersteller, sich auch auch um die LPCs und auf> dem Raspie verbauten Derivate zu kümmern, verhallten seit längerem ohne> Resonanz.
Genau das ist das Problem.
HAbe mit Mikrobasic bis jetzt immer für PIC32 gecoded.
Nun ist aber ein LPC verbaut --> Sieht nicht gut aus für mich.
Peter Xuang schrieb:> Mehrfache Hinweise an die Hersteller, sich auch auch um die LPCs und auf> dem Raspie verbauten Derivate zu kümmern, verhallten seit längerem ohne> Resonanz.
Die ARM-Zielgruppe benutzt halt kein Basic.
Basic wird nur im Hobby-Bereich verwendet. Da gibt es für PIC und AVR
dank deren historischen Verfügbarkeit in DIP-Gehäusen einen Markt dafür.
Auf'm Raspie mit Linux sollte es allerdings dann auch wieder kein
Problem sein. Den "naked" in Basic zu Programmieren zu wollen wird
allerdings ein Wunschtraum bleiben.
Oliver
Ich kann nur jedem raten, die Zeit die hier zum Nörgeln verplempert wird
in das Lernen von ein paar C-Grundlagen zu stecken. Mag sein dass am
Anfang die Hürden etwas höher als bei Basic liegen, dafür hat man aber
den Vorteil fast jeden Controller den es auf dieser Welt gibt damit
programmieren zu können. Sehr häufig auch mit freien Tools. Wenn der
Groschen erst mal gefallen ist, fragt man sich dann schnell wie man
jemals mit was anderem auskommen konnte. Die für das Lernen investierte
Zeit hat man schnell wieder rein, da ca. 99% des im Internet verfügbaren
Hochsprachencodes für µC's in C(C++) geschrieben ist.
Da kann ich dem temp hier oben nur zustimmen. C ist zwar eine
grässliche Programmiersprache, aber die Grundlagen sind nicht
schwieriger als beim BASIC.
Ein guter Start (nur nicht uC-orientiert) findet man z.B. hier:
http://www.cprogramming.com/tutorial/c-tutorial.html
temp schrieb:> Ich kann nur jedem raten, die Zeit die hier zum Nörgeln verplempert wird> in das Lernen von ein paar C-Grundlagen zu stecken.
Oder man könnte sich an UBs Projekt aktiv beteiligen. Das läuft alles
unter der Coocox IDE, für die die LPC auch kein Fremdwort sind und
sollte abgesehen von ein paar I/O Routinen recht anpassbar sein. Jammern
bringt sowieso nichts.
Dann hat man C gelernt und hat ein Basic - was will man mehr.