Memory und code banking

Gast #141469
Hi Leute
hab seit gestern nun mir mal keil c51 system, näher angesehn.
(vorher nur in assemler programmiert)
dort gibs nun die möglichkeit von code und memorybanking, da ich schon
weiß, was ca. an daten auftauchen werden, komm ich um ein memorybanking
nicht drum rum. (seriel klappt nicht so gut, schon getestet, paralell
läuft es sehr gut (in assembler))

in der entsprechenden datei von keil heißt es nun: (zitat)

Program code banking and variable banking share the same hardware I/O
pins. (zitat ende)

wenn ich später mein programm ausbauen will, und auf code banking
zurückgreifen möchte, funktioniert das prog. doch nicht mehr, oder?

ich verstehe das so, das jede codebank ihre eigene memorybank besitzt!

kann mir jemand sagen ob ich damit richtig liege, oder einen denk
fehler mach.
danke
Sir Wedeck
Gast #141470
Hi,

also so wie ich es verstanden habe, liegst du mit der gleichen Code-
und Daten-Bank richtig. Aber da es immer einen Common-Bereich gibt,
kannst du ja vielleicht entsprechende Übergabe-Routinen in der
Common-Bank schreiben, die die Variablen von Bank zu Bank kopieren.

Ausserdem empfehle ich dir, mal auf www.C51.de vorbeizugucken, da kann
dir bestimmt geholfen werden.

Gruß Ralf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.