Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: C Conrol unit tunen ( schneller machen) wie? Kategorie: Programmierung Basic (von Kay - 2.07.2005 14:47)
 Als Antwort auf Re: C Conrol unit tunen ( schneller machen) wie? von Christoph berninger - 2.07.2005 13:44
Kay nutzt:  CC1-Unit V1.1, CC1-Station V1.1
> also das heißt ich lade mit sys &h101 den Quellencode und über spiele zum schluss beide cods ?

nein.

der befehl sys &hxxx ruft ein unter der adresse xxx im kontroller liegendes
maschinenprogramm auf. maschinenprogramme werden durch die anweisung
sycode "xxxxxxxx.s19" von der entwicklungsumgebung statt in den externen
EEPROM in den EEPROM-Bereich innerhalb des kontrollers gebracht.
maschinenprogramm sind nur von da aus ausführbar.
genaugenommen handelt es isch also eigentlich bei sys um eine BASIC-
funktion, welche zur angegebenen systemadresse verzweigt und bei syscode
weder um eine anweisung oder einen befehl der programmiersprache, sondern um
eine anweisung an die entwicklungsumgebung, im anschluss an die basic-token
die sog. sys-bytes zusätzlich zu übertragen.
dieser vorgang ist auch nur einmal nötig, dann sollte man die syscode-anweisung
auskommentieren, um bei änderungen am basic-programm nicht immer den kontroller
zu beschreiben. dies dauert erstens aufgrund eies systemfehlers ewig und 2. killt
es irgendwann den kontroller. nach 10.000 mal brennen ist nämlich schluss,  die
muss man nicht verschwenden.

zum assembler noch:

ein maschinenprogramm wird direkt aus den assemblerbefehlen in sog. opcodes
übersetzt. weist man einen prozessor an, zu einer bestimmten adresse zu springen,
so beginnt er unverzüglich, zu lesen, was an dieser adresse steht und es auszuführen.
deshalb ist es möglich, einfach 2 programme hintereinander zu schreiben, zu übersetzen
und in den kontroller zu bringen. einzig wichtig dabei ist nur: es darf beim CControl nicht
länger als exact 255 bytes sein und man muss wissen, an welcher stelle das zweite
maschinenprogramm beginnt. im falle der routine für die manipulation der FREQ-variable
könnte das nächste programm 50 bytes später, also bei $134 beginnen.
demnach wäre der startbefehl einer solchen routine, die dahinter liegen würde:
sys &h134. 205 byte stünden dafür noch zur verfügung.
ist dem nicht so, dann muss man sich entscheiden, was wichtiger ist.

wenn dich das aber genauer interessiert, so befasse dich doch mal bitte
mit der sache, lesestoff bietet hier der downloadbereich auf dietmars seiten.
woanders habe ich das auch nicht her   :-)

 Antwort schreiben

Bisherige Antworten:

Re: C Conrol unit tunen ( schneller machen) wie? (von Christoph berninger - 2.07.2005 14:58)
    Re: C Conrol unit tunen ( schneller machen) wie? (von Kay - 2.07.2005 19:32)
        Re: C Conrol unit tunen ( schneller machen) wie? (von Christoph berninger - 3.07.2005 19:59)
            Re: C Conrol unit tunen ( schneller machen) wie? (von Kay - 3.07.2005 20:47)