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开始调试状态非网络

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/796805/cc2530-start-commissioning-status-not-network

Thread 中讨论的其他器件:Z-stackCC2530CC2592CC2590CC2591

您好!

按照陈先生的指示、我多次尝试使用1 ZC 和1 ZOuter 设置 ZigBee 网络。 但使用命令 APP_CNF_BDB_START_TUSING (0x2F05)转到向协调器的网络添加路由器
    佣金模式:(0x02)网络转向(0x2)
尽管我有一组协调器、但路由器是相同的。 但我仍然从 RX 获取响应
12:04:20.2 COM17 APP_CNF_BDB_START_TUSCIING_SRSP (0x6F05)
    状态:成功(0x0)

12:04:20.2 COM17 ZDO_State_change_IND (0x45C0)
    状态:INVALID_PARAMETER (0x2)

12:04:20.2 COM17 APP_CNF_BDB_TUSCIATION_NOCIATION (0x4F80)
    状态:1 (0x1)
    调试模式:0x01 (网络转向)(0x1)
    调试模式:0x02 (网络转向)(0x2)

12:04:20.49 COM17 ZDO_State_change_IND (0x45C0)
    状态:成功(0x0)

12:04:20.49 COM17 APP_CNF_BDB_T调试 通知(0x4F80)
    状态:0x02 (无网络)(0x2)
    调试模式:0x01 (网络转向)(0x1)
    调试模式:0 (0x0)

我需要做些什么来修复错误。?  

谢谢您!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试擦除您的芯片并下载 ZNP 以再次从头开始测试。 确保您完全按照每个步骤操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你、Yikai Chen

    我注意到 f8wConfig.cfg 中有问题
    关于 Default_ChaneList 我注意到第13个通道已禁用、我是否必须修复它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您无需在 ZNP 源代码中更改此项。 您应该从 ZTool 分配主通道。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我擦除 mychip 并下载 ZNP。 但没有网络问题仍然无法解决。 当 Get_ULTIL_deivce_info of Router 时
    04:18:21.84 COM18 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
        状态:成功(0x0)
        IEEEAddr:0x00124B0015AB36B6
        短地址:0xFFFE
        DeviceType:协调器、路由器、END_DEVICE (0x7)
        DeviceState:DEV_HOLD (0x0)
        NumAssocDevices:0x00
        AssocDevicesList

    DeviceType 为 DEV_HOLD (0x0)。 我认为问题不在这里
    和 UTIL_GET_NV_INFO ->协调器和路由器的扫描通道数为0
    04:22:51.66 COM18 UTIL_GET_NV_INFO (0x2701)

    04:22:51.74 COM18 UTIL_GET_NV_INFO_RESPONSE (0x6701)
        状态:8 (0x8)
        IEEEAddress:0x00124B0015AB36B6
        ScanChannels:无(0x0)
        PanID:0x0000
        SecurityLevel:0x20
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我阅读了有关论坛的一些文章。 NV_RESTORE 是否存在任何问题、NV_init 是否会导致 DeviceState 为 DEV_HOLD
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DEV_HOLD 表示您未成功启动 BDB 佣金。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此,使用此路由器的顺序过程是正确的或错误的,Yikai Chen 先生请帮我检查一下,谢谢你,Yikai Chen!

    首先、我为 ZNP 复位

    04:07:53.71 COM18 SYS_RESET_RESPONSE (0x4180)
    原因:0x02
    TransportRev:0x02
    产品:0x00
    MajorRel:0x02
    MinorRel:0x07
    HwRev:0x02

    然后、我清除 NV_START_UP

    04:11:00.48 COM18 SYS_OSAL_NV_WRITE (0x2109)

    ID:0x0003
    偏移量:0x00
    Len:0x01
    值:。 (0x01)

    然后、I write_logical_type

    04:15:51.9 COM18 SYS_OSAL_NV_WRITE (0x2109)
    ID:0x0087
    偏移量:0x00
    Len:0x01
    值:。 (0x01)

    然后,设置 chanel 13 cho Router

    之后是 Start_Bdb_commissioning  

    04:17:04.78 COM18 APP_CNF_BDB_START_TUSING (0x2F05)
    佣金模式:(0x02)网络转向(0x2)

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看不到您使用 APP_CNF_BDB_SET_CHANNEL 为路由器设置主通道。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将次要通道和主通道的通道设置为您的教程,但问题未得到解决。 您能为我提供有关此错误的一些指导吗? 如何确定误差。
    谢谢您、Yikai Chen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有看到与测试相同步骤相同的问题。 我建议您使用监听器来检查无线传输过程中发生的情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请为 ZC 和 ZR 提供您从一开始就采取的步骤的 Z-Tool 日志。

    此外、请指定您使用的 Z-Stack。



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

    感谢您的回复!

    我尝试设置 ZigBee 网络、这是我从 z 工具中记录的日志

    e2e.ti.com/.../router.txt

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

    这是协调器日志

    e2e.ti.com/.../coord.txt

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

    我的空中检查的片段

    您能看到我的网络是否有问题吗? 谢谢您、Yikai Chen

    e2e.ti.com/.../zigbeesetup.rar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以使用 UTIL_GET_DEVICE_INFO 获取协调器状态?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    04:42:34.33 COM23 UTIL_GET_DEVICE_INFO (0x2700)

    04:42:34.34 COM23 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
    状态:成功(0x0)
    IEEEAddr:0x00124B0015AB36B6
    短地址:0x0000
    DeviceType:协调器、路由器、END_DEVICE (0x7)
    DeviceState:DEV_ZB_COord (0x9)
    NumAssocDevices:0x00
    AssocDevicesList

    =>协调员的状态
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为问题的主要原因在这里
    我无法在路由器上启动调试。设备状态始终为 DEV_HOLD

    04:45:11.25 COM17 UTIL_GET_DEVICE_INFO (0x2700)

    04:45:11.27 COM17 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
        状态:成功(0x0)
        IEEEAddr:0x00124B0015AB4466
        短地址:0xFFFE
        DeviceType:协调器、路由器、END_DEVICE (0x7)
        DeviceState:DEV_HOLD (0x0) =================== > DEV_HOLD 状态
        NumAssocDevices:0x00
        AssocDevicesList
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为是这样。 您可以尝试在路由器上执行以下步骤以清除 NV 并设置路由器以再次进行测试。

    10:36:58.53 COM1 SYS_OSAL_NV_WRITE (0x2109)->写入启动选项以在复位时清除 NV
    ID:0x0003
    偏移量:0x00
    Len:0x01
    值:。 (0x03)

    10:36:58.55 COM1 SYS_OSAL_NV_WRITE_SRSP (0x6109)
    状态:成功(0x0)

    10:37:06.11 COM1 SYS_RESET (0x4100)->请执行复位以清除 NV
    类型:0x00 (硬复位)(0x0)

    10:37:08.18 COM1 SYS_RESET_RESPONSE (0x4180)
    原因:0x02
    TransportRev:0x02
    产品:0x00
    MajorRel:0x02
    MinorRel:0x07
    HwRev:0x00
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    router.txt 清楚地表明路由器在扫描过程中未检测到任何 Zigbee 网络:

    04:03:43.93 COM17 APP_CNF_BDB_TUSCIATION_NOCIATION (0x4F80)
    状态:0x02 (无网络)(0x2)
    调试模式:0x01 (网络转向)(0x1)
    调试模式:0 (0x0) 

    您需要调查原因。

    您使用的是 CC2530 EVM 还是定制板? 如果使用定制板、您可以尝试 EVM 吗?
    您是否正在使用 CC2592? 如果是、则需要将 HAL_PA_LNA_CC2592添加到预定义符号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我使用的 CC2530不是 TI 的、它是中国的定制电路板。 因为在我的国家/地区、我只能轻松获得这些电路板。
    那么、如何解决这个问题呢?
    谢谢、Toby Pan!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    定制板上是否有范围扩展器(例如 CC2592)?

    您是否使用 SmartRF Studio 在电路板之间发送/接收数据包?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我从这里购买了它
    但我没有扩展模块 cc2592
    www.ebay.com/.../192143024535
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该模块应使用 PA、因为它可以在 TX 中输出20dBm 功率。 尝试在 CC2530 ZNP 项目中添加 HAL_PA_LNA_CC2592、以便自己为该模块构建 ZNP FW、然后再次测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是:陈益凯

    我刚刚从 ebyte 处阅读了一本手册、我将不得不编辑这两行代码
    define xHAL_PA_LNA
    define xHAL_PA_LNA_CC2592
    是这样吗?

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否为处理器提供 t define 符号?
    谢谢您!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BDB_Finding_Binding_Capability = 0
    HAL_UART_DMA_RX_MAX=128
    MAXMEMHEAP=2765
    HAL_PA_LNA_CC2592
    TC_LINKKEY_JOIN
    NWK_MAX_DEVICE_LIST=10
    ZDSECMGR_TC_DEVICE_MAX=30
    disable_GREENPOWER_basic_proxy
    省电
    Feature_system_stats
    MT_GP_CB_FUNC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么使用 HAL_PA_LNA_CC2592编译和 IAR 错误
    我添加了 xHAL_PA_LNA_CC2592、它没有报告错误。
    这里的2个符号之间是否有任何差异?
    谢谢您、Yikai Chen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 HAL_PA_LNA_CC2592意味着启用 CC2592时、xHAL_PA_LNA_CC2592意味着禁用 CC2592。 您看到了什么错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在调试过程中遇到错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否必须修复两行上的任何内容?
    define xHAL_PA_LNA
    define xHAL_PA_LNA_CC2590
    网址为 hal_board_cfg.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您似乎耗尽了 XDATA。 尝试将 ZDSECMGR_TC_DEVICE_MAX=30修改为 ZDSECMGR_TC_DEVICE_MAX=20以再次生成。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否必须修复 hal_board_cfg.h 中两行的任何内容?
    define xHAL_PA_LNA
    define xHAL_PA_LNA_CC2590
    非常感谢、Yikai Chen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无需在 hal_board_cfg.h 中更改任何内容
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    定义之后、当连接到 Z-tools "找不到器件"时、我发现 CC2530无法打开 UART 端口
    我还没有尝试使用1个 CC2530不编辑 define 符号、它仍然正常运行 UART
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有 CC2530模块的原理图?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我有来自 ebyte 制造商的原理图

    e2e.ti.com/.../e18_2D00_ms1pa1_2D00_ipx.rar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    原理图看起来正常。 尝试替换 InitBoard()中的以下两行
    znpCfg1 = P2_0;
    znpCfg0 = P1_2;
    使用
    znpCfg1 = ZNP_CFG1_UART;
    znpCfg0 = ZNP_CFG0_32K_OSC;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我根据您进行了修改、但 z-tool"未找到器件"

    这是板载中的2个定义

    void InitBoard( uint8 level )
    {
    if ( level== OB_COLD )
    {
    // IAR 不会将 XSTACK 下面的这个字节归零。
    *(uint8 *) 0x0 = 0;
    //中断关闭
    OSAL_INT_DISABLE (ints_all);
    //检查掉电复位
    ChkReset();
    
    #if defined CC2531ZNP
    znpCfg1 = ZNP_CFG1_UART;
    #Elif 定义了 CC2530_MK
    znpCfg1 = ZNP_CFG1_SPI;
    znpCfg0 = ZNP_CFG0_32K_OSC;
    #else
    znpCfg1 = ZNP_CFG1_UART;
    znpCfg0 = ZNP_CFG0_32K_OSC;
    //znpCfg1 = P2_0;
    //znpCfg0 = P1_2;
    //读取后将2个 CFG 输入三态(有关 CFG0、请参阅 hal_board_cfg_xxx.h)。
    P1INP |= BV (2);
    P2INP |= BV (0);
    #endif
    }
    else //!OB_COLD
    {
    /*初始化关键内容*/
    HalKeyConfig (HAL_KEY_interrupt_disable、ONBOARD_KeyCallback);
    }
    
    

    和 OnBoard.h 文件

    /*串行端口定义*/
    #if define (ZAPP_P1)
    #define Zbuff 缓冲器_port HAL_UART_PORT_0
    #elif define (ZAPP_P2)
    #define ZAPP_PORT HAL_UART_PORT_1
    #else
    #undef ZTOP_PORT
    #define UART_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_TOOL_
    
    
    
    
    
    
    
    
    
    
    
    
    #define MT_UART_IDLE_TIMEOUT 2
    
    #if!define HAL_UART_PORT
    #define HAL_UART_PORT 0
    #endif
    // SOC 定义了各个_hal_UART_DMA/ISR.c 模块中的理想大小。
    #define HAL_UART_FLOAD_THRESHOLD 0
    #define HAL_UART_RX_BUF_SIZE 0
    #define HAL_UART_TX_BUF_SIZE 0
    #define HAL_UART_IDLE_TIMEOUT 0
    
    //从绝对开始重新启动系统
    //禁用中断,强制看门狗复位 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 MT_UartInit 中设置断点、并检查它是否首先达到。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 CC2530DK 上的 HAL_PA_LNA_CC2592来测试它、它可以正常工作。 您是否在 UART 中连接 RTS/CTS?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢您、Yikai Chen
    通过关闭板载中的#define HAL_UART_PORT 0来解析我的 UART
    我在拥有#define HAL_PA_LNA_CC2592后重新安装了 ziggbee
    当 I APP_CNF_BDB_START_TUSING (0x2F05)时
    佣金模式:(0x04)网络形成(0x4)
    我收到了答复:
    APP_CNF_BDB_TUSESING_NOSTICATION (0x4F80)
        状态:(0x08)=> 0x08 BDB_commissioning_forming_failure
        调试模式:0x02 (化成)(0x2)
        调试模式:0x00
    我的 bdb_commissing 失败
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是来自设置协调器的部分日志吗? 如果是、您是否可以附加完整日志?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    z 工具有问题、因此我使用 STM32微控制器向 CC2530发送命令。 下载并调试路由器以接收 becon 请求后,请继续执行 ubiqua。 那么我的流程成功了吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的路由器现在似乎会发送信标请求、因此您可以设置协调器以启用允许路由器加入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在我设置 ZigBee 的过程后、NwComk 上会显示 ubiqua 屏幕、以及如何获得加入 jOuter 的许可

    非常感谢、Yikai Chen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该按照我的博客中的步骤操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用了 z-tools、我使用 smt32发送 ZigBee setup 命令。 我将命令发送到 CC2530以设置协调器、然后将命令发送到路由器并扫描到网络。 这些步骤是正确的?
    如果我使用 STM32发送命令、您的博客上的步骤是否正确?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即使您将 STM32用作主机、这些步骤也是相同的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Chen Yikai

    虽然我没有编辑 FW、但我在进行修改时犯了错误。

    您能否在 IAR 的 C / C ++ Complier 和 Linker 中提供您的设置?

    谢谢您、Yikai Chen