From: frief Date: Fri, 20 Oct 2006 11:06:21 +0000 (+0000) Subject: * support/regression/ports/mcs51/support.c: removed race condition on TI in _putchar... X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=708e1f94f75f6c75270ee8e2f3584cf1733f62f8;p=fw%2Fsdcc * support/regression/ports/mcs51/support.c: removed race condition on TI in _putchar allowing to use serial port mode 0 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4420 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index f0d4d1cb..7e6d556a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-10-16 Frieder Ferlemann + + * support/regression/ports/mcs51/support.c: removed race + condition on TI in _putchar allowing to use serial port mode 0 + 2006-10-20 Borut Razem * sebugger/mcs51/sdcdb.c: replaced isblank() with isspace() diff --git a/support/regression/ports/mcs51/support.c b/support/regression/ports/mcs51/support.c index cec67117..11494da9 100644 --- a/support/regression/ports/mcs51/support.c +++ b/support/regression/ports/mcs51/support.c @@ -6,7 +6,7 @@ _sdcc_external_startup (void) { /* copied from device/examples/mcs51/simple2/hi.c */ PCON = 0x80; /* power control byte, set SMOD bit for serial port */ - SCON = 0x40; /* serial control byte, mode 1, RI _NOT_ active */ + SCON = 0x00; /* serial control byte, mode 0, RI _NOT_ active */ TMOD = 0x21; /* timer control mode, byte operation */ TCON = 0; /* timer control register, byte operation */ @@ -23,8 +23,8 @@ _putchar (char c) { while (!TI) ; - SBUF = c; TI = 0; + SBUF = c; } void