导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. zhugx
    3. 最佳
    Z
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 1160
    • 主题 9
    • 帖子 30
    • 最佳 3
    • 群组 0

    zhugx 发布的最佳帖子

    • 鸿蒙OS下 XR806串口操作

      大家好,目前的案子需要用到串口来收发数据,在OS下,操作串口并不那么随意就在中断中写代码;我也看了贵司提供的函数(我看UART HAL层的代码并没有开放);只看到了如下代码,例如
      int IoTUartRead(unsigned int id, unsigned char *data, unsigned int dataLen)
      {
      int ret = -1;

      if ((UART_ID)id >= UART_NUM) {
      	printf("IoTUartRead id=%d error\r\n", id);
      	return IOT_FAILURE;
      }
      

      #if (defined(UART_POLL_MODE))
      ret = HAL_UART_Receive_Poll((UART_ID)id, data, dataLen, 1000);
      #endif

      #if (defined(UART_IT_MODE))
      ret = HAL_UART_Receive_IT((UART_ID)id, data, dataLen, 1000);
      #endif

      #if (defined(UART_DMA_MODE))
      ret = HAL_UART_Receive_DMA((UART_ID)id, data, dataLen, 1000);
      #endif

      return ret;
      

      }
      就代码来看
      1、这里面有几个宏,,是对3个串口都起作用的
      也就是开启中断接收宏,3个串口就都是通过中断接收的
      2、接收超时时间设置成了固定的1000ms,这个1000ms能改吗?

      发布在 Wireless & Analog Series
      Z
      zhugx
    • 回复: 鸿蒙OS下 XR806串口操作

      @salt_fish 我其实想用 串口2、3 串口1作为调试使用和烧录固件,不会改动

      发布在 Wireless & Analog Series
      Z
      zhugx
    • 回复: 鸿蒙OS下 XR806串口操作

      @salt_fish 串口1做为打印串口不动,我需要串口2和串口3来控制设备

      发布在 Wireless & Analog Series
      Z
      zhugx
    • 1 / 1