Browse Source

[update] return value judgment.

thread-liu 4 years ago
parent
commit
c8ac5c748a
1 changed files with 14 additions and 2 deletions
  1. 14 2
      bsp/stm32/stm32mp157a-st-ev1/board/ports/dma_sample.c

+ 14 - 2
bsp/stm32/stm32mp157a-st-ev1/board/ports/dma_sample.c

@@ -88,8 +88,20 @@ static int uart_dma_sample(int argc, char *argv[])
                sizeof(msg_pool), 
                sizeof(msg_pool), 
                RT_IPC_FLAG_FIFO);
                RT_IPC_FLAG_FIFO);
 
 
-    rt_device_open(serial, RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_DMA_RX);
-    rt_device_set_rx_indicate(serial, uart_input);
+    ret = rt_device_open(serial, RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_DMA_RX);
+    if (ret != RT_EOK)
+    {
+        rt_kprintf("serial device open fail!.\n");
+        return -RT_ERROR;
+    }
+    
+    ret = rt_device_set_rx_indicate(serial, uart_input);
+    if (ret != RT_EOK)
+    {
+        rt_kprintf("set rx indicate fail!.\n");
+        return -RT_ERROR;
+    }
+    
     rt_device_write(serial, 0, str, (sizeof(str) - 1));
     rt_device_write(serial, 0, str, (sizeof(str) - 1));
 
 
     rt_thread_t thread = rt_thread_create("serial", serial_thread_entry, RT_NULL, 1024, 25, 10);
     rt_thread_t thread = rt_thread_create("serial", serial_thread_entry, RT_NULL, 1024, 25, 10);