Hallo Wissende, für ein Uraltprojekt muss ich wohl den uVision Keil-Compiler CA51 V3.2 installieren. Dazu habe ich zwei Fragen: Benötigt dies Compiler einen Dongle oder wird er über ein Passwort freigeschaltet? Bis zu welcher Windows-Version läuft er wohl? Danke vorweg für alle Antworten.
Der C51 benötigt einen Dongle, wenn er nicht gecrackt ist. Er läuft nur unter 32Bit. Man kann aber auch eine aktuelle Version downloaden: http://pages.silabs.com/lp-keil-pk51.html
V3.2 hat nichts mit Vision zu tun das ist ein uralter C Compiler unter DOS. Der war mit dongle. Da diese par port dongles heute wohl nicht mehr so einfach zu installieren sind würde ich mich nach einem Crack umsehen. Thomas
Der Keil Dongle war recht primitiv, Kryptographie war noch ein Fremdwort. Gerüchteweise gab es ein Progrämmchen, ein TSR um genau zu sein, das auf Zugriffe auf den Druckerport lauschte und dann das Geräusch des Dongles imitierte. Da das eine verbotene Aktion ist, kann man natürlich nichts genaueres sagen.
Wenn ich so richtig nachdenke, fällt mir noch ein Weg ein: Der Nachbau mit Hilfe einer damals gängigen 8051-Karte, darauf ein kleines Programm, das den Dongle simulierte. Da nur ein Bitstrom, der aus D0 des Druckerports kam passend an /ACK beantwortet werde musste, war das eine leichte Übung.
Seinerzeit war ja alles verdongelt, hier reichte es, die Dongle-Abfrage mit 2 x NOP auszumaskieren. Da alle Dongle am LPT-Port steckten, gab es Probleme mit der gegenseitigen Verträglichkeit. Bei diesen "Maßnahmen" ging es nicht um Datenklau, sondern darum, die Funktion sicherzustellen.
Ja zwei nops an der richtigen Stelle war alles was gebraucht wurde um das Teil zu entdonglen. Es stellt sich natürlich die Frage ob man da überhaupt noch ansetzen solte. Peter hat ja schon den Hinweis auf eine aktuelle Version gegeben. Beim Compiler hat sich ja nicht so viel geändert. Ein v3.2 Code lässt sich meiner Erfahrung nach problemlos auch mit aktuellen Versionen uebersetzen. ggv einfach mal mit einer akt uV Version probieren. Das uebersetzen sollte trotz Code Limit funktionieren. Lediglich der Linker wird ohne gültige Lizenz Fehler melden Thomas
Ich habs noch nicht probiert, aber der 8051 Core ist ja quasi gleich. Was sich unterscheidet, sind nur die IO-Adressen und die werden ja über das *.h File definiert. Es sollte also leicht möglich sein, einem Silabs 8051 ein beliebiges *.h zu includieren.
Peter D. schrieb: > Es sollte also leicht möglich sein, einem Silabs 8051 ein beliebiges *.h > zu includieren. Peter D. schrieb: > Man kann aber auch eine aktuelle Version downloaden: Anmerkung: Der KEIL Compiler ist für die Silabs-8051 Derivate UMSONST :)
Seid ihr sicher, dass die v3.2 schon verdongelt war? Ich meine ich brauchte die Dongles erst mit v4.x und v5.x. Und bei v.6.x hatten wir dann einen Lizenzcode wo man auch keine Dongles brauchte. Btw. bei v3.4 wurde extra v3.2 auch mitgeliefert weil bestehender v3.2 Code nicht reibungslos mit v3.4 kompilierbar war. Also so salopp vorschlagen auf eine aktuellere, 25 Jahre neuere Versionen umzusteigen, würde ich nicht.
Ja ich bin mir da sehr sicher dass der Compiler verdongled war. Warum glaubst du das es nicht so war? Keil benutzte Dongles bis zu irgendeiner v6xx Version. Also auch noch unter uV3. Erst bei den letzten uV3 Versionen wurde das geändert.wenn deine Version keinen Dongle braucht ist sie schon gepatched. ;-) Warum probierst du das nicht einfach aus? Dann weißt du das sicher. Wie schon geschrieben am Compiler hat sich nicht soviel geändert. Wo glaubst du gibt es Probleme? Ich mache den Test immer mal wieder. Ich kenn nur ein Konstrukt was sich mit den alten Versionen nicht uebersetzen lässt. Thomas.
Andi B. schrieb: > Also so salopp > vorschlagen auf eine aktuellere, 25 Jahre neuere Versionen umzusteigen, > würde ich nicht. Also der C51 der aktuell von Silabs mitgeliefert wird (von 2014 oder so) ist immer noch auf dem Sprachstandard C89, also irgendwelche bahnbrechenden Erneuerungen oder anderweitige Energie scheint da in den letzten 25 Jahren nicht mehr reingeflossen zu sein, der wird wahrscheinlich nur noch so mitgeschleppt. Würd mich nicht wundern wenn der SDCC ihn mittlerweile abhängt.
Als ich das letzte Mal mit dem sdcc gespielt habe (vor 4 Jahren) war der Code Verbrauch im Schnitt 25 % größer. Das liegt vor allem daran wie Parameter übergeben werden. Ob das immer noch so ist kann ich nicht sagen. Ich habe allerdings gelesen dass der sdcc zuletzt große Fortschritte gemacht hat. Ist leider etwas spät. Das braucht heute niemand mehr. Thomas
Thomas schrieb: > Ist leider etwas spät. Das braucht heute niemand mehr. > Thomas Wer ist niemand? Es gibt immer noch nagelneue 8051 aktuell auf dem Markt, zum Beispiel oben bereits genannt die Silabs Busy-Bee, zum Beispiel kennst Du irgendwas das in Puncto Preis/Leistung einen EFM8BB10F2G in die Tasche steckt? Ich mach persönlich auch lieber ARM, ich hasse das 8051-Ding und den innerlich 25 Jahre alten Keil, aber wenn der µC nur 25 Cent kosten darf aber zwingend zwei(!) Analog-Komparatoren drauf haben muss (plus das übliche Gedöns wie ADC, Timer, Zähler, PWM) dann hat mein Chef ein starkes Argument.
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.