Ich versuche mit dem USART des STM32F103T8 eine Kommunikation mit dem PC
hinzubekommen.
Im Moment komme ich aber mit der Konfiguration des USART nicht zurecht.
So kann ich zum Beispiel die TE und RE Bits des CR1 Registers nicht
setzen. Der Registerinhalt ist vor und nach dem folgenden Code 0.
1 | typedef struct
|
2 | {
|
3 | vu16 SR;
|
4 | u16 RESERVED0;
|
5 | vu16 DR;
|
6 | u16 RESERVED1;
|
7 | vu16 BRR;
|
8 | u16 RESERVED2;
|
9 | vu16 CR1;
|
10 | u16 RESERVED3;
|
11 | vu16 CR2;
|
12 | u16 RESERVED4;
|
13 | vu16 CR3;
|
14 | u16 RESERVED5;
|
15 | vu16 GTPR;
|
16 | u16 RESERVED6;
|
17 | } USART_TypeDef;
|
18 |
|
19 | USART_TypeDef* USARTx = 0x40004400;
|
20 |
|
21 | USARTx->CR1 = 0x000C; //TE + RE Bit
|
Muß man den Mikrocontroller noch in einen bestimmten Modus schalten?
Eine MPU die den Speicherzugriff verhindert besitzt der STM32F103T8 doch
nicht oder doch?