www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik Motorola MPC

Autor: Senni4u (Gast)
Datum: 04.01.2005 13:43

Hallo,

ich arbeite hier mit einem MPC565 von Motorola und habe eine Frage zum
Assembler-Code. Ich habe hier eine StartUp-Routine, welche ich aber
nicht nachvollziehen kann, da ich keine Informationen zu den
verwendeten Befehlen (bzw. dem speziellen Befehlsformat) finden kann.

__cstart:
  mtspr  81,0
  li  0,((1<<6)|(1<<7))
  lis  3,0x2fc200@ha
  sth  0,0x2fc200@l(3)
....
..

was die Befehle grundsätzlich machen verstehe ich, jedoch finde ich
leider keine Information darüber, was das @ha / @l im lis und
sth-Befehl bewirken/bezwecken.
Die Hex-Zahl davor (0x2fc200) ist eine Adresse und ich nehme mal an,
das von dieser was gelesen, bzw anschließend geschrieben wird.
Autor: Bakman (Gast)
Datum: 22.10.2005 19:48

Hallo,

die Syntax sieht aber nicht nach reinen PPC-Assembler. Du solltest die
Antwort nicht bei Motorola suchen sondern beim Hersteller des
Assembler-Programmes welches Du benutzt. Ich vermute diese Zeilen
stellen eine Inline-Assembler-Sequenz in einem C-Code (?)

Der Wert 0x2FC200 ist eine Adresse und zwar des TBSCR. Hier wird
anscheinend das TIME-Base-Modul initialisiert.

Mal 'ne Gegenfrage: Was macht Ihr bei VW mit dem MPC565 ?
Autor: Martin (Gast)
Datum: 22.10.2005 20:11

Lade in R0 den Wert ((1 << 6) | (1 << 7))
Lade nach R3 das Highword der Adresse 2fc200
Speichere den Wert von R0 nach 2fc200 unter Verwendung von der Addr.
aus R3

oder so ähnlich ;-)

Der PPC kann keine direkte 32Bit Adressierung, von daher wid ein Teil
der Adresse immer in einem Register gehalten.

Aber damit sollte man sich bei VW schon auskennen, soweit
ich weis werden da jede Menge der Freescale CPUs verwendet ;-)

Gruß
  Martin

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net