Hallo, ich kann keine Banking für den uPSD3434 programmieren. Laut Ausssage des Keil-Supports liegt es an meiner Version C51-V7.05 . Es wurde mir aber auch gesagt, dass Banking-Programmierung umständlich sei und die Programlaufzeiten manipuliert werden. Nun miene Frage : Lohn es sich überhaupt meine jetzige Version zu updaten und mit diesem MC zu arbeiten ?Danke
Banking brauchst Du nur für sehr große Programe >64kB. Da muß man also schon einige 10.000 Zeilen programmieren, ehe man diese Grenze erreicht. Wichtig ist auch, im small memory model zu programmieren, sonst steigt der Code und Zeitbedarf auch rapide an. Die meisten nehmen large, weil sie vermuten, damit könnte man mehr SRAM adressieren, aber das ist Blödsinn. Sie lesen eben nicht das Manual. Im small model muß man nur größere Arrays selber als xdata definieren. Peter
Ich habe 2 Projekte mit upsd3234 realisiert. Der 3434 ist ähnlich, aber wesentlich schneller. Beide habe 2 unabhängige Flash-Speicher und einen PLD on Chip. Ich benutze als (Haupt)Programm-Speicher den Bootflasch im Bereich von 0-7FFF, also 32k. Im oberen Bereich von 8000-FFFF blende ich dann während der Laufzeit jeweils 32k Bänke des Mainflashs ein, auf welchen dann die unabhängigen Programmteile laufen. Bereits bei der ISP-Programmierung kann man die Flashbänke mit den richtigen Code belegen. PSDsoftExpress lässt auch schon vielfältige Einstellungen zu. Dazu brauchst Du das Bankswitching von Keil überhapt nicht.
Der Keil Support hat recht Bankswitching ist langsam und umständlich. Allerdings gibt es Banking Support schon länger (mindestens seit 6.xx) Vermutlich wollten die dir einfach ein Upgrade verkaufen. Ich habs bis jetzt erst einmal gebraucht. Thomas
Thomas wrote: > Der Keil Support hat recht Bankswitching ist langsam und umständlich. > Allerdings gibt es Banking Support schon länger (mindestens seit 6.xx) > Vermutlich wollten die dir einfach ein Upgrade verkaufen. Es gibt (oder gab) preislich unterschiedliche Versionen des C51. Banking kann wohl nur die professional Version. Und die kann nicht nur Banking, sondern auch die erweiterten 8051 mit direkter 24Bit Adressierung (8MB), wie z.B. Maxim DS80C390, NXP P89C669. Da gibts dann auch nicht die Banking-Nachteile. Die NXP haben sogar echte von Neumann Adressierung (Code, XRAM, DRAM, SFR flat adressierbar). Peter
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.