SPI auf dem AT91SAM7S256

OP #615767
Lesenswert?
• ▲
▼
Hallo NG,

ich bin gerade dabei, die Demo von "MMC"
( http://www.olimex.com/dev/soft/arm/SAM7/MMC.zip )
von dem Board von C nach Assembler zu übersetzen. Es gibt da 1 Zeilen 
(in Sternchen) am Ende der SPI-Initialisierung, die ich nicht auflösen 
kann:

...

s_pPDC->PDC_PTCR = AT91C_PDC_TXTEN | AT91C_PDC_RXTEN;
***********************************************************
** s_pSpi->SPI_PTCR = AT91C_PDC_TXTEN | AT91C_PDC_RXTEN; **
***********************************************************

...

In der Doku (6175.pdf) finde ich kein "SPI_PTCR" (Offset). Die 
Basis-Adresse vom SPI wäre ja wohl 0xFFFE0000.

Was ich natürlich machen könnte: aus den Headerdefinitions den Offset in 
der betreffenden Struktur ausrechnen, aber mich würde interessieren, wo 
aus dem Manual ich auf SPI_PTCR komme.

Danke für jeden Tip!
Gast #615777
Lesenswert?
• ▲
▼
Hi,

die "PDC" sind ja so quasi DMA-Controller und befinden sich bei 
folgenden Schnittstellen immer bei der BaseAdr + 0x0100 (die OffsetAdr)!

siehe Doku "6175G.pdf" Seite 176! (Note 1.)

DBGU
USART
SSC
SPI
MCI
etc.

mfg

Stephan
Gast #615863
Lesenswert?
• ▲
▼
> *LOL*
> dafür gibt es programme, die nennen sich 'compiler'

eigentlich sollte ich´s ja nicht kommentieren, aber ich tu´s trotzdem 
mal:

<*?#!*>

   Abowohl... Du hast recht. Wer braucht heute schon noch Assembler,
   wo es doch so intelligente Compiler gibt...

   <*?#!*?#!*>

      Naja, wenn ichs mir noch besser überlege: Wer braucht denn heute
      noch Compiler, wo es doch so tolle interpretierte Sprachen
      gibt. Da Spart man sich wenigstens die Zeit, die der Compiler
      mit compilieren verschwendet.

   </*?#!*?#!*>

</*?#!*>
Gast #615867
Lesenswert?
• ▲
▼
> Abowohl... Du hast recht. Wer braucht heute schon noch Assembler,
> wo es doch so intelligente Compiler gibt...
darum geht es nicht.
natürlich braucht man manchmal assembler um z.b. dinge zu erreichen, die 
man mit einem compiler nicht hinbekommt.
aber warum jemand einen (möglicherweise gut funktionierenden) C code von 
hand in assembler umwandelt, entzieht sich meiner vorstellungskraft.
#615891
Lesenswert?
• ▲
▼
Pippi Petinger wrote:
>> Abowohl... Du hast recht. Wer braucht heute schon noch Assembler,
>> wo es doch so intelligente Compiler gibt...
> darum geht es nicht.
> natürlich braucht man manchmal assembler um z.b. dinge zu erreichen, die
> man mit einem compiler nicht hinbekommt.
> aber warum jemand einen (möglicherweise gut funktionierenden) C code von
> hand in assembler umwandelt, entzieht sich meiner vorstellungskraft.

Assembler ist ja nicht schlecht - kann offensichtlich mindestens das, 
was C auch kann ;-)

Schade finde ich es nur, dass Assembler-Code nicht so einfach - auf 
andere µCs oder sogar auf den PC - zu portieren ist wie C/C++ Code. 
Assembler ist halt eine Sackgasse irgendwie ...

Mfg
Thomas Pototschnig

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.