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