Was ist mit cast gemeint ???

OP #412295
Lesenswert?
• ▲
▼
Hallo!

Kann mir mal einer erklären was genau unter cast zu verstehen ist ??

bekomme dieses Warning

  mmc.c:267: warning: assignment makes integer from pointer without a
cast

das ist der übeltäter:
// enable DMA transfer
*AT91C_SPI_TPR = buff;

oder gibt es eine genauere erklärung zu den Compiler warnings, die ich
vieleicht nur mal wieder uebersehen habe.

gruß,
Bjoern
Gast #412296
Lesenswert?
• ▲
▼
Ein cast ist eine Typumwandlung. Da Du allerdings nur eine Zeile des
Codes gepostet hast und dem geneigten Leser hier im Forum vorenthältst,
wie "buff" und "AT91C_SPI_TR" deklariert sind, kann man nur
vermuten, dass "AT91C_SPI_TDR" kein Pointer ist, Du aber versuchst,
mit dem Dereferenzierungsoperator "*" darauf zuzugreifen, was nur
dann Sinn macht, wenn "AT91C_SPI_TDR" auch tatsächlich als Pointer
deklariert ist. Ich vermute (kenne mich mit ARMs nicht aus, aber allein
von der Schreibweise her), dass "AT91C_SPI_TDR" eher ein I/O-Register
ist, und kein Pointer...
OP #412297
Lesenswert?
• ▲
▼
Aha, Danke!

Jetzte weis ich wenigstens wonach ich suchen muss.
Der Code ist nicht von mir sondern aus dem MP3 Player Projekt von
Andreas (fatfs/mmc.c).
Ich versuch da schon seit Tagen die fatfs in mein eigenes Programm
Gerüst zu implementieren, allerdings scheitert das ganze noch an meinen
eher bescheidenen C kenntnissen.

Danke,
Bjoern

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.