Forum: Mikrocontroller und Digitale Elektronik Register werden nicht gesetzt


von Aspire (Gast)


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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> benötigt ihr zu analysieren des Fehlers mehr?
Ja, die Zielplattform und der verwendete Compiler wären z.B. nicht 
schlecht.

von Aspire (Gast)


Lesenswert?

Also programmiern tu ich in IAR Workbench und das Board ist ein STM32-SK 
mit einem STM32F103. Das Board ist von Olimex.

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.