MSP430gcc und UART Problem

Gast #2086857
Lesenswert?
• ▲
▼
Hallo,

ich arbeite mit Eclipse und mspgcc und möchte meine UART0 am 
MSP430-F2618 nutzen.
Bei mir scheint es ein Problem mit den Definitionen für die Register zu 
geben. Will ich z.B. die UART aktivieren mit
1
ME1 |= UTXE0 + URXE0;
sagt mit eclipse, das die zeichen undeklariert sind.
Standardmäßig habe ich die io.h included.
Dann habe ich etwas nachgeforscht und auch noch
1
#define __MSP430_HAS_UART0__
2
#include "msp430\usart.h"
 angefügt. Damit wurden einige nachfolgende Probleme behoben. Das 
Einschlten der UART leider noch nicht. ME1 ist nicht definiert in der 
usart.h.

Kann mit jemand sagen, was ich includen muss (o.ä.) damit es fehlerfrei 
läuft?

Danke
Gast #2086906
Lesenswert?
• ▲
▼
Bei den Assembler flags steht mein Typ -mmcu=msp430x2618
ich dachte die io.h verweist dann auf die richtige msp header datei.
Wenn ich "msp430x261x.h" include kommt gleiches Ergebnis.

Ich habe noch etwas rumgeschaut und verglichen und denke, weiss was das 
problem ist:
_MSP430_HAS_UART0_ ist (ich will mal sagen) für einfachere/ältere MSPs 
In meinem MSP hader ist dafür _MSP430_HAS_USCI0_ definiert und ich 
muss die usci.h verwenden. darin sind die macros zum einstellen der uart 
anders benannt.
Kann mir jemand dafür ein Beispiel geben für die initialisierung einer 
UART 9600 8N1 aus 1MHz SMCLK
Persönliche Seite #2086954
Lesenswert?
• ▲
▼
micha schrieb:
> darin sind die macros zum einstellen der uart
> anders benannt.

Kein Wunder, da USCI und UART auch komplett unterschiedliche Hardware 
sind.

micha schrieb:
> Kann mir jemand dafür ein Beispiel geben für die initialisierung einer
> UART 9600 8N1 aus 1MHz SMCLK

Ja, TI kann das. TI stellt eine Sammlung aus Sourcecodebeispielen für 
jede der verschiedenen MSP430-Familien zur Verfügung, die zum 
Verständnis der Ansteuerung der verschiedenen Peripheriemodule sehr 
wichtig ist.

In Deinem Fall ist das http://www.ti.com/lit/zip/slac151

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.