summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorquintin <[email protected]>2015-08-31 14:57:01 +0800
committerquintin <[email protected]>2015-08-31 14:57:01 +0800
commit23b5fe5239a00260dfafb321112760b6200c377f (patch)
tree009e1ef94ec62f7f49b2828ac0d2b9c0a7c7d957
parent551a663078fbc306fa66c0cb2829722b9eb1c866 (diff)
fix DMA tx mod tx_dma->activated flag init bug.
-rw-r--r--components/drivers/serial/serial.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c
index 8744aa4657..f5a199e10b 100644
--- a/components/drivers/serial/serial.c
+++ b/components/drivers/serial/serial.c
@@ -27,6 +27,8 @@
* the size of ring buffer.
* 2014-07-10 bernard rewrite serial framework
* 2014-12-31 bernard use open_flag for poll_tx stream mode.
+ * 2015-05-19 Quintin fix DMA tx mod tx_dma->activated flag !=RT_FALSE BUG
+ * in open function.
*/
#include <rthw.h>
@@ -302,6 +304,7 @@ static rt_err_t rt_serial_open(struct rt_device *dev, rt_uint16_t oflag)
tx_dma = (struct rt_serial_tx_dma*) rt_malloc (sizeof(struct rt_serial_tx_dma));
RT_ASSERT(tx_dma != RT_NULL);
+ tx_dma->activated = RT_FALSE;
rt_data_queue_init(&(tx_dma->data_queue), 8, 4, RT_NULL);
serial->serial_tx = tx_dma;