发帖
9 0 0

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

WangChong
论坛元老

72

主题

853

回帖

1万

积分

论坛元老

积分
10871
Ai-WB2系列 1054 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. }
复制代码



──── 0人觉得很赞 ────

使用道具 举报

2023-10-7 09:08:49
打卡
2023-10-7 09:17:17
学习
2023-10-7 10:00:54
帮顶
2023-10-7 16:40:58
帮顶
2023-10-24 10:32:57
2023-10-24 10:34:12
2023-10-24 10:35:34
2023-10-24 10:36:43
2023-10-24 19:01:08
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28101 个
  • 话题数: 39327 篇