MODSERIAL with support for KL25Z + RTOS (beta, putc + puts currently)

Dependents:   kl25z_USB_4

Fork of MODSERIAL by Erik -

Files at this revision

API Documentation at this revision

Comitter:
AjK
Date:
Tue Feb 08 00:57:48 2011 +0000
Parent:
13:70bb7c1769fa
Child:
15:a1d9e745d71e
Commit message:
1.14 See ChangeLog

Changed in this revision

ChangeLog.c Show annotated file Show diff for this revision Revisions of this file
PUTC.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/ChangeLog.c	Thu Jan 20 12:16:14 2011 +0000
+++ b/ChangeLog.c	Tue Feb 08 00:57:48 2011 +0000
@@ -1,5 +1,10 @@
 /* $Id:$
 
+1.14 - 7 Feb 2011
+
+    * Fixed a bug in __putc() that caused the output buffer pointer to 
+      become corrupted.
+
 1.13 - 20/01/2011
 
     * Added extra documentation.
--- a/PUTC.cpp	Thu Jan 20 12:16:14 2011 +0000
+++ b/PUTC.cpp	Tue Feb 08 00:57:48 2011 +0000
@@ -63,13 +63,14 @@
             _isr[TxOvIrq].call();
             return -1;
         }
+        _IER &= ~2;
         buffer[TxIrq][buffer_in[TxIrq]] = c;
         buffer_count[TxIrq]++;
         buffer_in[TxIrq]++;
         if (buffer_in[TxIrq] >= buffer_size[TxIrq]) {
             buffer_in[TxIrq] = 0;
         }            
-        _IER |= 0x2;        
+        _IER |= 2;        
     }
       
     return 0;