Hi ich habe ein Problem mit dem Embedded Debugger über UART und dem
Evalboard vom Sam4s. Mein Signal UART-Signal kommt bis zum Ausgang vom
Sam, das habe ich mit dem Oszi gemessen. Am PC kommt dann mein Signal
nicht mehr an. Im Debug-Modus geht das 'a' auch raus aus dem Register.
Muss ich auf etwas spezielles beim Einstellen meines Terminals achten
außer, dass ich den Virtuel Com-Port nehme.
Hier mein Code:
1 | #define UART_SERIAL_BAUDRATE 115200
|
2 | #define UART_SERIAL_MODE UART_MR_PAR_NO
|
3 |
|
4 | #define PINS_UART1_PIO PIOB
|
5 | #define PINS_UART1_ID ID_UART1
|
6 | #define PINS_UART1_TYPE PIO_PERIPH_A
|
7 | #define PINS_UART1_ATTR PIO_DEFAULT
|
8 | #define PINS_UART1_MASK (PIO_PB2A_URXD1| PIO_PB3A_UTXD1 )
|
9 |
|
10 | void configure_uart(void){
|
11 | pio_configure(PINS_UART1_PIO, PINS_UART1_TYPE, PINS_UART1_MASK, PINS_UART1_ATTR);
|
12 | pmc_enable_periph_clk(ID_UART1);
|
13 |
|
14 | const sam_uart_opt_t uart1_sett = {
|
15 | sysclk_get_cpu_hz(),
|
16 | UART_SERIAL_BAUDRATE,
|
17 | UART_SERIAL_MODE
|
18 | };
|
19 |
|
20 | uart_init(UART1,&uart1_sett);
|
21 | }
|
22 |
|
23 | int main (void)
|
24 | {
|
25 | sysclk_init();
|
26 | board_init();
|
27 |
|
28 | wdt_disable(WDT);
|
29 |
|
30 | configure_uart();
|
31 |
|
32 | while (1)
|
33 | {
|
34 | uart_write(UART1, 'a');
|
35 | }
|
36 | }
|