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.

[参考译文] CC2530:CC2530 Z-Stack Mesh UART通信

Guru**** 2548290 points
Other Parts Discussed in Thread: Z-STACK, CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/586975/cc2530-cc2530-z-stack-mesh-uart-communication

部件号:CC2530
主题中讨论的其他部件:Z-stack

您好,

我正在尝试使用P1_6和P1_7上的UART 1配置CC2530 Z-stack。  

我正在使用Z-Stack 1.0 genericAPP应用程序。我在P_6处没有任何输出。如何获取RX数据? 我需要添加事件或任何其他方法吗?  

下面是我的UART 1配置代码。

字符MessageData[]="Hello";

haluARTCfg_t uartConfig;
uartConfig.configured =真;
uartConfig.baudrate = HAL_UART_BR_11.52万;//HAL_UART_BR_1M;
uartConfig.FlowControl =假;
uartConfig.flowControlThreshold =48;
uartConfig.Rx.maxBufSize = 128;//max如果启用了DMA,则不要认为是,而是以防万一
uartConfig.TX.maxBufSize = 128;
uartConfig.idleTimeout =6;
uartConfig.intEnable =正确;
uartConfig.callBackFunc = UartProcessData;

PERCFG &=~0x02;

HalUARTOpen (HAL_UART_PORT_1,&uartConfig);


HalUARTWrite (HAL_UART_PORT_1,MessageData,5);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试参考 sunmaysky.blogspot.tw/.../how-to-use-two-uart-ports-in-cc2530-z.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    初始化是相同的,仅当在预编译器中添加HAL_UART_ISR=1和HAL_UART_DMA=2时,我收到如下错误。


    ERROR[E104]:未能将所有句段适应指定范围。 在XDATA_N段中发现问题 无法将2个块(总计0xc02字节)放在内存的0xbe9字节中。 处理句段时出现问题
    放置命令"-P (XDATA) XDATA_N=_XDATA_START--_XDATA结束",其中在放置时可用内存范围为"XDATA:1317-1eff"
    运行链接器时出错


    我也尝试过不定义HAL_UART_ISR=1和HAL_UART_DMA=2。遇到同样的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是由于RAM不足以及没有与HAL_UART_ISR=1/HAL_UART_DMA=2定义密切相关。 我认为您在应用程序中使用了许多数组或全局变量,因此您应该缩小它们。