MSP430FG4618 BeispielCode dma_07_IAR.c funzt nicht

OP #1919273
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.
OP #1919325
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

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.