Forum: Mikrocontroller und Digitale Elektronik Wie den SiLabs Toolkit für 8051 erfolgreich benutzen?


von Elektrobratze (Gast)


Lesenswert?

Hallo zusammen,

ich besitze ein SiLabs Eval-Board C8051F064EK, auch wenn das aus dem 
Jahr 2005 ist, also schon etwas älter. Der µC ist aber dennnoch 
interessant, den scheint es am Markt auch nach wie vor zu geben, und ich 
möchte mit dem Board jetzt ein wenig experimentieren. Es ist allerdings 
nur reines Hobby, um mal mit einem sehr modernen 8051 zu arbeiten.

Hier gab es vor einer Weile schon mal den Beitrag:

Beitrag "Freier unbegrenzter Toolkit für silabs 8051er"

Dort wurde geschrieben, daß es von SiLabs eine kostenlose IDE mit Keil 
Compiler gibt, der in der Codelimitierung großzügig geöffnet wurde, und 
er bis 32k Code langt. Normalerweise hat die Keil-Demo für 8051 nur 2k, 
damit macht man nicht so besonders viel.

Die IDE installierte ich gestern mal, weil dort auch das Flash-Tool für 
USB mit integriert ist. Sonst wüßte ich jetzt nicht, wie ich Hex-Files 
über USB in das Board geflasht bekäme.

Den Keil-Compiler sollte man ebenfalls bei SiLabs herunter laden. Der 
ist separat, nicht in der Packung mit der IDE mit drin. Das tat ich aber 
erst mal nicht, weil man sich für dessen Freischaltung registrieren muß, 
um den Freischaltcode zu erhalten.

Die wollen mir persönlich zu viele Angaben wie Vorname, Nachname, 
Adresse, Telefonnummer und Email als Pflichtfeldangaben. Das mag ich 
nicht besonders.

Was ich aber sah, ist, daß man in der IDE für die Toolchain auch andere 
Wahlmöglichkeiten hat, z.B. SDCC als Alternative zu Keil integrieren. 
Sogar die Kommandozeilen-Flags sind da schon fertig drin angegeben. Mit 
SDCC arbeitete ich mit anderen 8051-ern schon länger, und das wäre mir 
sehr angenehm, wenn da was ginge. Vor allem ist SDCC völlig unlimitiert, 
und soll auch Debug-Code erzeugen. Damit habe ich jedoch keine 
Erfahrung, weil bisher nie benötigt. Denn richtig debuggen wäre mal was 
gewesen, was mir Spaß machen würde.

Meine Hauptfrage:

Hat mal jemand mit der SiLabs-IDE und eingebundenem SDCC erfolgreich 
arbeiten können? Also nicht Keil, so wie es eigentlich vorgesehen ist. 
Ich habe die SDCC-Version 3.2.0 installiert.

Denn, so auf Anhieb geht erst mal nix, außer ein paar Fatal Errors.

Bekommt man das mit den SiLabs- und SDCC-Manuals so problemlos hin? Ein 
Sprachproblem mit Englisch gibt es bei mir nicht, und auch nicht mehrere 
hundert Seiten Manuals lesen. Aber mir schwant, daß ich mal drei volle 
Tage am Setup der Tools baumele, bevor ich auch nur ein Blinkprogramm 
mit einer LED ans Laufen bekomme.

von Bernd N (Gast)


Lesenswert?

>> Hat mal jemand mit der SiLabs-IDE und eingebundenem SDCC erfolgreich
>> arbeiten können?

Ja, kein Problem. Ebenso gehts mit dem Keil und es gibt keine 
Begrenzung. Les dir den Artikel mal korrekt durch.

>> Bekommt man das mit den SiLabs- und SDCC-Manuals so problemlos hin?

Ja, auch hier einfach der Silabs Anleitung folgen.

von Elektrobratze (Gast)


Lesenswert?

Nachdem ich nun auch Keil von der SiLabs-Homepage lud, und es 
installierte:

Im Ausgabefenster steht eindeutig: Limitierte Version bis 2k.

Nachdem sich aber in der SiLabs-IDE die Verbindung zum Board nicht mehr 
rührt (flashen und debuggen), ist die Sache glaube ich gestorben. Bei 
"Connect" erscheint eine Fehlermeldung, daß vom Board eine falsche 
Antwort käme.

Eine Demo von der Original-CD funktionierte aber, also funktionieren USB 
und flashen, und da ist nichts defekt. Allerdings sieht man nicht, wie, 
die Demo ist eine einzelne unabhängige EXE-Datei, die nicht über die IDE 
und Keil läuft. Es handelt sich um ein Programm, welches beim Start ein 
fertiges Objektfile ins Board flasht, dann eine Anwendung startet, 
welche eine auf dem Board gemachte Fourieranalyse am PC grafisch 
ausgibt. Das funktioniert!

Am Abend werde ich Keil und die IDE wieder deinstallieren, und es noch 
mal mit der uralten IDE von der CD versuchen. Die funktionierte nämlich. 
Allerdings ist es ja alles nicht das, was ich wollte. Denn das hätte ich 
auch ohne die neueren Suchen, Downloads und Installationen haben können.

von Bernd N (Gast)


Lesenswert?

http://www.silabs.com/Support%20Documents/TechnicalDocs/an104.pdf

Hast du dir denn auch einen entsprechenden key generiert ?

Irgend etwas machst du falsch...
http://www.8052.com/forum/read/189931

von Elektrobratze (Gast)


Lesenswert?

UPDATE !!!
----------------

So, da bin ich wieder. Debuggen war ja bis jetzt überhaupt gar nicht 
möglich. Mit einem Messer im Rücken gehe ich aber noch lange nicht nach 
Hause! Also habe ich in den letzten Monaten immer wieder mal was 
probiert, mein Board C8051F064EB endlich ans Laufen zu bekommen. Das 
kann ja wohl nicht sein, es ist immer noch aktuell und kostet bei SiLabs 
inzwischen sogar 99 Dollar. Es war vor Jahren schon mal für 25 Euro zu 
haben.

Den falschen Dingen wie den Keil Tools und deren Lizenzierung hinterher 
rennen war auch gar nicht nötig, denn es ist ja eine Sache zwischen 
Board und SiLabs-IDE, die nicht funktioniert.

Hier fand ich heute die Lösung, ein anderer User hatte das selbe 
Problem:

http://community.silabs.com/t5/8-Bit-Discussion/c8051f064eb-problem-with-connection-to-PC-via-DATA-port/td-p/120200

Die aktuelle IDE deinstalliert, und eine frühere Version installiert. 
Jetzt geht der Debugger prima, es ist bei mir nichts defekt. Es war mir 
nur lange nicht klar, wonach ich noch suchen sollte. Die auf CD mit 
gelieferte Demo lief ja, aber sonst nichts.

Als Tools verwende ich SDCC, das ist frei und unlimitiert. Geht 
ebenfalls.

Vielleicht hilft dieser Hinweis ja mal jemand anderem.

von ./. (Gast)


Lesenswert?

Da wird wohl blos die "USBHID.DLL" von Silicon Laboratories Inc. gefehlt 
haben.

Das passiert bei einem Update von Keils MDK auch gerne das die nicht am 
vorgesehenen Platz unter $INSTALLDIR/UV4 zu liegen kommt.

von Elektrobratze (Gast)


Lesenswert?

./. schrieb:
> Da wird wohl blos die "USBHID.DLL" von Silicon Laboratories Inc. gefehlt
> haben.

Darauf werde ich weiterhin auch noch ein Auge werfen. Denn die Suche 
nach dem Fehler ist ja nicht beendet, auch wenn ich jetzt endlich 
debuggen kann.

Begegnet war mir diese Datei aber schon mal. Vielleicht war sie am 
falschen Ort und gehört woanders hin.

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.