求助帖【基于Wb2-32S 串口通讯】

[复制链接]
查看877 | 回复9 | 2023-10-7 02:20:51 | 显示全部楼层 |阅读模式
请问一下各位大佬,在下述代码中,声明了两个串口的配置,为什么 uart_dev_echo 这个串口只是被定义并且初始化,并没有写sendMessage一类的方法,也没有被使用。
但是一旦删除这个定义和初始化,电脑端就无法收到来自单片机的消息了? 如果不删除的话,正常工作。




  1. void TaskUart(void *param)
  2. {

  3.     uint8_t data[32];
  4.     int ret;

  5.     hosal_uart_dev_t <b><font color="#ff0000">uart_dev_echo </font></b>= {
  6.         .config = {
  7.             .uart_id = 0,
  8.             .tx_pin = 4, // TXD GPIO
  9.             .rx_pin = 3, // RXD GPIO
  10.             .cts_pin = 255,
  11.             .rts_pin = 255,
  12.             .baud_rate = 9600,
  13.             .data_width = HOSAL_DATA_WIDTH_8BIT,
  14.             .parity = HOSAL_NO_PARITY,
  15.             .stop_bits = HOSAL_STOP_BITS_1,
  16.             .mode = HOSAL_UART_MODE_POLL,
  17.         },
  18.     };

  19.     hosal_uart_dev_t uart_dev_log = {
  20.         .config = {
  21.             .uart_id = 1,
  22.             .tx_pin = 16, // TXD GPIO
  23.             .rx_pin = 7,  // RXD GPIO
  24.             .cts_pin = 255,
  25.             .rts_pin = 255,
  26.             .baud_rate = 115200,
  27.             .data_width = HOSAL_DATA_WIDTH_8BIT,
  28.             .parity = HOSAL_NO_PARITY,
  29.             .stop_bits = HOSAL_STOP_BITS_1,
  30.             .mode = HOSAL_UART_MODE_POLL,
  31.         },
  32.     };

  33.     /* Uart init device */
  34.     hosal_uart_init(&uart_dev_log);
  35.     /* Uart init device */
  36. <font color="#ff0000"><b>    hosal_uart_init(&uart_dev_echo);</b></font>
  37.     while (1)
  38.     {
  39.         /* Uart receive poll */
  40.         ret = hosal_uart_receive(&<b style=""><font color="#48d1cc">uart_dev_log</font></b>, data, sizeof(data));
  41.         if (ret > 0)
  42.         {
  43.             /* Uart send poll */
  44.             hosal_uart_send(&<font color="#48d1cc"><b>uart_dev_log</b></font>, data, ret);
  45.         }
  46.     }
  47. }

  48. /**
  49. * @brief main
  50. *
  51. */
  52. void main(void)
  53. {

  54.     xTaskCreate(TaskUart, "TaskUart", 1024, NULL, 15, NULL);
  55. }
复制代码



回复

使用道具 举报

lsrly | 2023-10-7 09:08:49 | 显示全部楼层
打卡
回复

使用道具 举报

Ject | 2023-10-7 09:17:17 | 显示全部楼层
学习
回复

使用道具 举报

王乐乐 | 2023-10-7 10:00:54 | 显示全部楼层
帮顶
回复

使用道具 举报

496199544 | 2023-10-7 16:40:58 | 显示全部楼层
帮顶
回复

使用道具 举报

WangChong | 2023-10-24 10:32:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

WangChong | 2023-10-24 10:34:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

WangChong | 2023-10-24 10:35:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

WangChong | 2023-10-24 10:36:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

496199544 | 2023-10-24 19:01:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则