Forum: Mikrocontroller und Digitale Elektronik STM32 UART1 einstellen


von Aspire (Gast)


Lesenswert?

Hallo ich habe folgendes Problem:

Ich will aus der main in eine UART_Init sringen um dort die 
Initiallisierungsroute aufzurufen, welche ich aus einem Beispiel 1:1 
übernehmen möchte( für den Anfang zumindest):
1
 void UART_init()
2
{
3
  
4
  USART_InitTypeDef USART_InitStructure;
5
6
  USART_InitStructure.USART_BaudRate = 115200;
7
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;
8
  USART_InitStructure.USART_StopBits = USART_StopBits_1;
9
  USART_InitStructure.USART_Parity = USART_Parity_No;
10
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
11
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
12
13
  /* Configure the USART1 */
14
  
15
  USART_Cmd(USART1, ENABLE);
16
  USART_Init(USART1, &USART_InitStructure);
17
18
19
}

Wenn ich das jetzt compiliere bekomme ich immer gesagt USART1 wäre nicht 
definiert. Dabei habe ich alle notwenigen Files eingebunden.

Was mache ich falsch? Möchte allerdings noch anmerken das ich ein 
ziemlicher Anfänger bin das das Programmieren angeht. Bitte deshalt um 
Verständniss.

MFG

von Cortexer (Gast)


Lesenswert?

irgendwo im Header file #define USE_USART1
einfügen und geniessen !

von Aspire (Gast)


Lesenswert?

Danke ersteinmal für die rasche Antwort.

Verzeih bitte die Frage aber in welchem Header file, da gibt es so 
viele.

von Cortexer (Gast)


Lesenswert?

zB. in stm32f10x_usart.h

von Cortexer (Gast)


Lesenswert?

siehe stm32f10x_conf.h  - dort kannst du sämtliche schnick schnacks 
aktivieren!
Viel Spass

von Aspire (Gast)


Lesenswert?

Arg!!!!!!! Komando zurück!!!
Ich könnte mir sonst wo hintreten! Das mit der Header war mir ja auch 
irgendwie klar. Mich hat die Tatsache verwirrt das es trotz
1
 #define _USART
2
#define _USART1
3
#define _USART2
4
#define _USART3
 in der stm32f10x_conf.h nicht gehen wollte. Aber man sollte auch die 
header verwenden die man editiert :D und eben nicht die aus einem 
anderes Ordner Asche auf mein Haupt
Hab zwar jetzt immernoch Fehler aber die sollten zu beheben sein, hoffe 
ich einmal. Wenn nicht kann man es ja hier nachlesen :)

von Aspire (Gast)


Lesenswert?

So... ok Programm lässt sich jetzt fehlerfrei debuggen. Allerdings hab 
ich jetzt beim flashen ein Problem. Ich komme nie zu main(). Woram liegt 
das? Habe ich eine Datei vergessen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.