M16C/245 UART haengt

Gast #1295111
Lesenswert?

Hallo,
ich hab ein M16C/245 evaluation board ... ich hab den uart wie im anhang 
inizialisiert ... den anfaenglichen text bekomme ich auch noch und ein 
zeichen welches ich direkt nach dem reset sende ... doch danach 
funktioniert der uart nicht mehr auch wenn ich mir eine while mit endlos 
sends ereuge ....

danke
1
//init
2

3
u0mr  = 0x05;                        // RX/TX Mode: 8N1 
4
u0c0  = 0x10;                        // RX/TX Control: main clock / CTS disable
5
u0c1  = 0x05;                        // Enable RX/TX
6
u0brg = RS232_speed;                // Baud = 9600bps @ actual clock
7
s0ric = 0x03;                  // Receive irq level 
8
s0tic = 0x06;                  // Transmit irq level
9

10

11
void RS232rx_int(void)                // ISR RS232 received byte
12
{
13

14
while(!ri_u0);
15

16
tx_RS232(u0rb);                // 
17
}
18

19

20
void tx_RS232(unsigned char data)          // RS232 transmit byte (UART0)
21
{
22
    while (!ti_u0);  
23
                // Wait while data present in tx buffer
24

25
u0rbl = data;  
26
                // Write data to UART0 transmit buffer
27
}

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