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.
>> 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.
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.
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
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.
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.
./. 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.