This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2538DK:使用 UART 通过器件和协调器进行数据传输

Guru**** 1839620 points
Other Parts Discussed in Thread: Z-STACK, CC2538, CC2538EMK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/652398/cc2538dk-data-transfer-the-b-w-endevice-and-coordinator-using-uart

器件型号:CC2538DK
Thread 中讨论的其他部件:Z-stackCC2538CC2538EMK

您好、先生、

我使用的是 Z-stack mesh 1.0 GenericApp 示例

我使用连接到终端设备的2个加速计传感器,需要将传感器数据传输到协调器(使用 UART1)如何启动

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试在 UART 写入时设置断点以检查发生了什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的代码中是否存在任何错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在屏幕截图中看不到任何 UART 写入。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以获取数据、但我需要为每个值逐行获取数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在 UART 写入中添加"\n"以执行换行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    交换机(pkt->clusterid)

     {

      案例 GENERICAPP_clusterid:

     // rxMsgCount += 1; //计算此消息

     // HalLedSet (HAL_LED_4、HAL_LED_MODE_BLINK); //闪烁 LED

    #if defined (LCD_SUPPORTED)

      // HalLcdWriteString ((char*) pkt->cmd.Data、HAL_LCD_LINE_1);

      // HalLcdWriteStringValue(“Rcvd:”,rxMsgCount,10,HAL_LCD_LINE_2 );

    #Elif Defined( WIN32 )

       WPRINTSTR( pkt->cmd.Data );

    #endif

      HalUARTWrite (HAL_UART_PORT_0、pkt->cmd.Data、60);

      HalUARTWrite (HAL_UART_PORT_0、"\n"、1);

       中断;

     }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 UARTwrite 中使用了\n 打印在新行中,但我得到了与上图类似的打印输出
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试仅使用"\r\n"而不是"\n"。