Forum: Mikrocontroller und Digitale Elektronik LPC mit Basic programmieren?


von Seppi (Gast)


Lesenswert?

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????

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von Seppi (Gast)


Lesenswert?

Ein Basic Compiler währe mir lieber.
Interpreter ist doch halt immer langsamer.

von urmel (Gast)


Lesenswert?

Welcher LPC?
Es gibt Chips mit installiertem Basic http://www.coridium.us/.

Basic-Compiler gibt es hier http://www.mikroe.com/mikrobasic/arm , 
leider aber nicht für LPCs

von Seppi (Gast)


Lesenswert?

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.

von Eric B. (beric)


Lesenswert?

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?

von Lothar (Gast)


Lesenswert?

Seppi schrieb:
> Will eine vorhandene Hardware programmieren.

Was ist das für eine Hardware? Ist es sicher ein LPC ARM, denn LPC 8051 
gibt es ja auch, und dafür BASCOM 8051

Falls es ein LPC ARM ist gibt es noch die Möglichkeit, das hier zu 
kaufen und umzuflashen:

http://www.coridium.us/prod-specs1.html

von grundschüler (Gast)


Lesenswert?

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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
extern int bla;
2. Definition (und gegebenenfalls Initialisierung) in einer *.c-Datei
1
int bla = 7;

Das ist zwar nicht vollkommen trivial, aber nicht wirklich schwer zu 
verstehen. Echt nicht.

Und damit gibt es auch kein "Chaos".

von Moby (Gast)


Lesenswert?

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' !

von Peter X. (peter_x)


Lesenswert?

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.

von Seppi (Gast)


Lesenswert?

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.

von Seppi (Gast)


Lesenswert?


von Oliver S. (oliverso)


Lesenswert?

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

: Bearbeitet durch User
von temp (Gast)


Lesenswert?

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.

von Eric B. (beric)


Lesenswert?

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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von Lothar (Gast)


Lesenswert?

Oliver S. schrieb:
> 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.

RISCOS BASIC (mit Inline-Assembler): 
http://www.riscos.com/support/developers/manual_index/basic.html

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.