Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Speicherzugriff, Code im Segment 8 Kategorie: Progr. Assembler, TaskingTools, OS (von Hansi - 23.10.2004 23:50)
Ich nutze:
C-Control II Unit, C-Control II Station, CC2-Application-Board, OSOPT_V2
Hallo liebe C-Control II Gemeinde,

ich habe im Buch "MSR mit der C-Control II" die Möglichkeit entdeckt, einen Assembler Programm-
Code in einem unter C2 angelegtem Integer-Array zu speichern und dann im Segment 8 ausführen
zu lassen. Der Vorteil scheint klar, das Segment 3 braucht nicht verändert werden und nur kurzfristig
gebrauchte Programme können problemlos mal ebend in die C-Control geladen werden.

Zum Detail:
Ich möchte das komplette Signal einer Fernbedienung ( FS20 ) abtasten um das �bertragungs-
protokoll bestimmen zu können. Zur Aufnahme der Daten ( Port P1H.7 ) habe ich ein 27000
Integer-Werte umfassendes Array unter C2 angelegt, in dessem unteren Ende auch der Hexcode des
Programms steht.
Nun zum Programm:
 

               mov R2,#2000          ; Anfangsspeicheradresse im Segment 8
Loop1:     mov R4,P1H             ; Port einlesen
               and R4,#0080h         ; Bid 7 isolieren
               shr R4,#7                 ; und auf Bid 0 schieben
               add r4,#30h              ; ASCII erzeugen   0 / I
               EXTS #8,#1              ; Speicherzugriff auf Segment 8 erzwingen
               movb [R2],RL4          ; und ASCII im Speicher ablegen
               cmpil r2,#48000        ; Schleifenzähler erhöhen und mit Endwert vergleichen
               jmpr cc_SLT, Loop1
               pop R2
               pop R2
               rets


Das Problem:
Naja, das ausgelesene Integer-Array ( unter C2 ) zeigt keinerlei Veränderung.
Wohin werden die Daten bei meinem Programm geschrieben?
Ich habe das Programm gerade probeweise in das Segment 3 geladen und siehe da
ES FUNKTIONIERT! ( leider nur im Segment 3 )

Hat jemand eine Idee, wie ich den Code verändern mu�, damit ich es auch wie gedacht im Segment 8
korrekt zum laufen kriege oder ist der Speicherzugriff aus dem Segment 8 herraus garnicht möglich?
Eine Fehlermeldung bekomme ich nicht und das Programm stürzt auch nicht ab, nur die Daten
sind einfach nicht im Array, also nicht im Segment 8 gespeichert.

Schöne Grü�e Hansi


    Antwort schreiben


Antworten:

Re: Speicherzugriff, Code im Segment 8 (von André H. - 28.10.2004 23:46)
    Re: Speicherzugriff, Code im Segment 8 (von Hansi - 1.11.2004 13:32)
        Re: Speicherzugriff, Code im Segment 8 (von André H. - 5.11.2004 8:33)
            Re: Speicherzugriff, Code im Segment 8 (von Hansi - 5.11.2004 13:21)
                Re: Speicherzugriff, Code im Segment 8 (von André H. - 8.11.2004 13:10)
                    Re: Speicherzugriff, Code im Segment 8 (von Hansi - 11.11.2004 10:28)
                       Re: Speicherzugriff, Code im Segment 8 (von André H. - 11.11.2004 21:52)
                          Re: Speicherzugriff, Code im Segment 8 (von Hansi - 11.11.2004 22:37)
                             Re: Speicherzugriff, Code im Segment 8 (von André H. - 11.11.2004 23:23)
                                Re: Speicherzugriff, Code im Segment 8 (von Hansi - 12.11.2004 7:31)
                                   Re: Speicherzugriff, Code im Segment 8 (von André H. - 19.11.2004 12:05)
Re: Speicherzugriff, Code im Segment 8 (von reneforster - 24.10.2004 15:14)
    Re: Speicherzugriff, Code im Segment 8 (von Hansi - 24.10.2004 18:40)