mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430FG4618 BeispielCode dma_07_IAR.c funzt nicht


Autor: Stefan M. (stefan_m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich versuche gerade den DMA und DAC zum laufen zu bringen und habe mir 
dazu den Beispielcode von TI msp430xG46x_dma_07_IAR.c geladen.

Leider erhalte ich dazu eine Fehlermeldung mit der ich nix anfangen 
kann.

Für die Codezeile 58:
DMA0SA = (int)Sin_tab;                    // Source block address

erhalte ich die Fehlermeldung:
a value of type "int" cannot be assigned to an entity of type 
"__SFR_FARPTR"

gleiches für die Codezeile 59:
DMA0DA = DAC12_0DAT;                     // Destination single address

erhalte ich die Fehlermeldung:
a value of type "unsigned int" cannot be assigned to an entity of type 
"__SFR_FARPTR"


und die Zeilen 62 ubd 63:
DMA1SA = (int)Cos_tab;                    // Source block address
DMA1DA = DAC12_1DAT;                     // Destination single address

Fehlermedlung:
 a value of type "int" cannot be assigned to an entity of type 
"__SFR_FARPTR"

a value of type "unsigned int" cannot be assigned to an entity of type 
"__SFR_FARPTR"


-----------------------------------------------------------------------

Was die Meldungen auf deutsch heißen, weiß ich. Allerdings fehlt es mir 
an der Begründung. Kann mir da jemand einen Hinweis geben? Und bitte 
nicht nur: "Guck ins Datenblatt" ;)

(int)Sin_tab wurde am Anfang des Proggs als LookUpTable, ebenfalls als 
(int) deklariert.

Viele Grüße

Stefan.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und Du verwendest auch den IAR-Compiler?

Autor: Stefan M. (stefan_m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach das IAR steht für einen Compiler? ^^

Ich benutze den CCE v3.1. Liegt das daran?

Autor: Stefan M. (stefan_m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Seufz Toll wenn es so einfache Fehler sind ;)

Mit der msp430xG46x_dma_07_CCE.c funktionierts. Und wie man da auch 
sieht, ist die Deklaration beim Pointer hier mit void realisiert.

Nun erhalte ich lediglich den Hinweis:

Line58:
-------
DMA0SA = (void (*)())Sin_tab;                    // Source block address

Warnings:
---------
nonstandard conversion between pointer to function and pointer to data

Erhalte aber an dem entsprechenden PIN meinen Sinus bzw. cosinus.

Antwort schreiben

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

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.