Register werden nicht gesetzt

Gast #1042336
Lesenswert?

Hallo, mein Problem sieht wie folgt aus: Ich will die USART 
initialisieren und benutze dafür die vorgefertigten Funktionen der 
Libary. Wenn ich folgenden Code compiliere klappt das auch fehlerfrei, 
allerdings wenn ich mir die Register im Debugger betrachte bleiben die 
unverändert auf Default.
1
 void UART_init()
2
{
3
  
4
    
5
  
6
  
7
  GPIO_InitTypeDef GPIO_InitStructure;
8
  USART_InitTypeDef USART_InitStructure;
9

10
  // Assign PA9 to UART1 (Tx)
11
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
12
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
13
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
14
    GPIO_Init(GPIOA, &GPIO_InitStructure);
15

16
    // Assign PA10 to UART1 (Rx)
17
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
18
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
19
    GPIO_Init(GPIOA, &GPIO_InitStructure);
20
  
21
  
22
  USART_InitStructure.USART_BaudRate = 115200;
23
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;
24
  USART_InitStructure.USART_StopBits = USART_StopBits_1;
25
  USART_InitStructure.USART_Parity = USART_Parity_No;
26
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
27
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
28
     
29
  USART_Init(USART1, &USART_InitStructure);
30
  //USART_IrDAConfig(USART1,USART_IrDAMode_Normal );
31
  USART_Cmd(USART1, ENABLE);
32
  //USART_IrDACmd(USART1, ENABLE);
33

34
  
35

36
   
37
}

Reicht der Codeausschnitt oder benötigt ihr zu analysieren des Fehlers 
mehr? Bin auf dem Gebiet noch ziemlich unerfahren, dahe bitte ich um 
Nachsicht

LG

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren