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.

[参考译文] CC2530DK:Mt与ZNP与ZTOOL的比较

Guru**** 2540720 points
Other Parts Discussed in Thread: Z-STACK, CC2530, CC2531, CC2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/580466/cc2530dk-mt-vs-znp-vs-ztool

部件号:CC2530DK

尊敬的各位:

 

我觉得MT+ZNP配置与MT+ZTOOL配置有点混淆。 以下是我的问题:

 

1.我发现有两个编译选项(ZNP_ENABLED和CC2538ZNP或CC2531ZNP或CC2530ZNP),但在Z-Stack 3.0 开发人员指南21.4 支持的编译选项和定义中找不到这些编译选项的说明。

 

2.如“ZigBee-Pro网络处理器SWRA442”中所述,ZNP提供了以下 软件命令接口:

 

为什么在(C:\Texas Instruments \Z-Stack 3.0 .0\Projects\ZStack\ZNP )中提供的ZNP示例中找不到以下编译选项?

 

MT_AF_FUNC

MT_AF_CB_FUNC

MT_APP_FUNC

MT_DEBUG_FUNC

MT_Nwk_FUNC

MT_Nwk_CB_FUNC

MT_SAPI_FUNC

MT_SAPI_CB_FUNC

MT_SYS_FUNC

MT_UTIL_UTIL_FUNC

MT_ZDO_FCB_UNC



MT_UNC应用程序 

 

3.在ZNP示例中,当我将MT_TASK放入“编译选项”时,出现了如下编译错误:

ERROR[E27]:模块MT_TASK ( C:\Users\barrymok\Desktop\ForZNPTT\zstack30\projects\ZStack\ZStack\ZNP\CC253x\CC2531-Debug\Obj\MT_TASK.R51)中的"MT_TASK:"MT_STATTATES.R51)条目在模块ZNP_AP_APP( C:\Users\中重新定义

barrymok\Desktop\ForZNPTT\zstack30\projects\ZStack\ZNP\CC253x\CC2531-Debugg\Obj\ZNP_app.R51)

 

这是否意味着ZNP和ZTOOL接口不能存在于同一个项目中?

 

非常感谢。

 

此致,

Barry

 

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

    1. Znp_enabled用于启用ZNP。 CC2538ZNP,CC2531ZNP或CC2530ZNP将CC2538,CC2531和CC2530的不同配置分开。

    2. Znp.cfg中对这些内容进行了定义。

    3.它意味着MT_TASK是在某处定义的。 您可以删除自己的define to mt_task以解决问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题1:谢谢。 让我花些时间来了解这些差异。

    问题2:感谢您提供宝贵信息。 我确实在Znp.cfg中找到了编译选项。

    对于Q3:这是否意味着ZNP和ZTOOL接口不能存在于同一个项目中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的意思是ZNP和ZTOOL接口不能存在于同一个项目中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,YK:


    要使用ZTOOL,必须启用MT_TASK编译选项,这会导致MT_taks.c内的代码编译。

    要使用ZNP接口,必须编译Znp_app.c中的代码。

    这两个.c文件的代码都是:UINT8 *MT_TransportAlloc(uint8 cmd0, uint8 len)

    我所做的是添加“#if !defined mt_task”,以省略Znp_app.c中MT_TransportAlloc()的重新定义,正如你在上一篇文章中所建议的那样。

    这是否意味着它们(ZTOOL接口和ZNP接口)可以存在于同一设备中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您所说的ZTOOL接口与ZNP接口相同。