Hallo,
ich habe hier einen M32C mal zum testen bekommen. Meine putchar Routine
scheint ihren Job fast richtig zu machen, aber leider funktioniert die
Kommunikation mit einem Vinculum troz Hardware Handshake nicht
richtig.Nur wenn ich in die Putchar Routine eine Warte Schleife einbaue
läuft alles wie gewollt.
Hat jemand eine Idee? Beim M32C ist RTS in Hardware an und CTS in
Software realisiert:
1 | void putch_4(char send_byte) // vinculum port
|
2 | {
|
3 | int i;
|
4 |
|
5 | while(VIN_CTS); //software CTS
|
6 | // while(U4C0_bit.TXEPT!=1);
|
7 | while(U4C1_bit.TI==0);
|
8 | U4TB=send_byte;
|
9 |
|
10 | for(i=0;i<0xfff;i++);
|
11 | }
|
Danke!