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

Re: "Variablen" in ASM die 2. Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 18.08.2004 17:48)
Als Antwort auf Re: "Variablen" in ASM die 2. von Thomas - 13.08.2004 20:34
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Thomas,

> > �brigens, bei Dir müsste eigentlich der Assembler meckern, da Du bei den Speicherzugriffen
> > kein Segment mittels EXTS angibst !?
>
> Der Assembler meckert nicht, aber die Variable 'zahl' wird auch nicht verändert.

"zahl" ist bei Dir keine Variable, sondern eine Konstante !

> Es sind immer alle
> 8 Portsausgänge auf 'ON' geschaltet. Dies kann auch nicht an der schnellen Abfolge liegen, da ich
> auch schon probiert habe einfach gleich am Anfang statt shr R1,#1 mit mov R1,#8
> eine andere Belegung zu erreichen. Es funktioniert jedoch nicht und es werden immer noch alle Ausgänge
> gesetzt.

Das könnte daran liegen:
                ;Ausgabe
                mov     P1L,#zahl

Du schreibst schlieÃ?lich bei jedem Durchlauf 0b11111111 zu P1L. ;-)


> Warum sollte ich EXTS benutzen? Meiner Meinung nach werden die mit EQU definierten
> Konstanten doch direkt im Code in Segment 3 abgelegt, oder? Somit brauche ich doch aucb nicht
> das Segment zu wechseln, wenn ich auf den Speicher zu greife, oder irre ich mich da?

Das hat nichts mit equ definierten Konstanten zu tun, sondern mit indirekten und direkten Speicherzugriffen.
Wenn Du in diesem Schema
    mov   R1, 1234 ; Integer von Speicheradresse 1234 lesen
     mov   R1, [R2] ; Integer von Speicheradresse, welche in R2 steht, lesen

auf den Speicher, egal ob Flash oder RAM, zugreifen willst, muÃ? der Assembler immer
wissen, auf welches Segment Du zugreifen willst
Ein Speicherzugriff sollte z.B. immer so ablaufen:

        EXTS    #8, #1 ;Segment 8
        MOV    R1, [R12] ;Integer von Adresse R12 in R1 speichern


Ich vermute fast, daÃ? Du evtl. etwas in Tasking Tools falsch konfiguriert hast.
Folgende Einstellungen sollten gemacht werden: (zumindest arbeite ich so)









MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: "Variablen" in ASM die 2. (von Thomas - 18.08.2004 19:34)
    Re: "Variablen" in ASM die 2. (von André H. - 19.08.2004 8:33)
        Re: "Variablen" in ASM die 2. (von Thomas - 20.08.2004 16:00)
            Re: "Variablen" in ASM die 2. (von André H. - 20.08.2004 22:14)