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.

[参考译文] CC2560B:Bluetopia CC2560A 与 CC2560B

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/687133/cc2560b-bluetopia-cc2560a-vs-cc2560b

器件型号:CC2560B
主题中讨论的其他器件: CC2567CC2564CC256XMSPBTBLESW

你好。 2014年、我们生产了采用 CC2560A 的器件、现在我们又生产了相同的器件、但 CC2560A 没有库存、我们不得不使用 CC2560B。 当我们将包括蓝皮亚在内的固件下载到器件时、它无法正常工作。 有人能告诉我、我们是否需要改变它的任何内容才能使它正常工作?

感谢您的关注。

Javier

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

    CC2560B 的 ROM 不同于旧版 CC2560A。 因此、每种器件的器件服务包都是不同的。 如果主机代码正在 CC2560B 器件上下载 CC2560A 服务包、则会发生故障。 根据您所使用的 Bluetopia 栈版本、可能已经有一个选项可以使用 CC256xB 编译 MCU 应用。 请检查 BTPSVEND.c 文件。

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

    Vihang、您好!

    首先、非常感谢您的回答。

    我已打开 BTPSVEND.c、其内容如下:

    ***** <btpsvend.c >********* /
    //版权所有2008 - 2012 Stonestreet One。 *
    /*保留所有权利。 *
    /**//
    /* BTPSVEND -用于定义一组*/的特定于供应商的函数/定义
    /* Bluetopia 协议支持的特定于供应商的功能*/
    /*堆栈。 这些函数对于给定的硬件来说可能是唯一的*/
    /*平台。 *
    /**//
    //作者:Dave Wooldridge */
    /**//
    /***修改历史记录 /
    /**//
    /* mm/dd/yy F.修改的姓氏说明*/
    /*---- ------ ------------------------ *
    /* 03/14/08 D. Wooldridge 初始创建。 *
    /********* /
    #include "SS1BTPS.h"/* Bluetopia API 原型/常量。 *
    #include "hcidrV.h"
    #include "hcitRANS.h"

    #include "BTPSKRNL.h"
    #include "BTPSVEND.h"

    #include "main.h"
    #include

    /*默认情况下,我们将包括 PAN1316补丁(较小的*/)
    /*修补程序版本)。 这可用于 CC2560A、CC2564、CC2567 */
    //和 CC2569 TI 芯片组。

    因此、它并未说明 CC2560B 也可以使用它。 因此、我不知道我们现在必须通过它做些什么。 事实上、制作固件的工程师现在无法与我们合作、因此我很迷路了。

    感谢您的帮助和致以最诚挚的问候、

    Javier

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

    [引用用户="Javier Herrero de la Cal"]

    /*默认情况下,我们将包括 PAN1316补丁(较小的*/)
    /*修补程序版本)。 这可用于 CC2560A、 CC2564、CC2567 */
    //和 CC2569 TI 芯片组。

    因此 、它并未说明 CC2560B 也可以使用它

    [/报价]

    注释指出,默认修补程序(服务包使用的另一个术语)适用于注释中提到的设备。 默认补丁在 CC256xB 器件上不起作用。

    [引用 user="Javier Herrero de la Cal)]因此,我不知道我们现在必须如何使用它。 实际上、制作固件的工程师现在无法与我们合作、因此我很迷路了。

    请分享从 BTPSVEND.C.复制的行之后的行 通常、有一个编译器标志(如下面的示例)、用于在编译时选择 CC256xA 与 CC256xB。

    (笑声)
    #ifndef __support_CC256XB_patch__
    
    #include "CC256X.h"
    
    #else
    
    #include "CC256XB.h"
    
    #endif
    ... 

    从您的文件头中、您的 Bluetopia 版本看起来很旧(日期为2008年)。 报头文件可能具有不同的名称。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 那么、我假设我们必须将其更改为以下堆栈? 我们将 MSP430 MCU 连接到 CC2560B 芯片。

    基于 MSP430TmMCUCC256XMSPBTBLESW 的 TI 双模 BluetoothRegistered协议栈

    任何人都可以对这个问题进行我们需要的更改。 我的意思是、我们有一个固件、它使用 Bluetopia 栈通过蓝牙串行端口发送数据、现在应该将其更改为新的蓝牙栈。 对产品进行设计的工程师仍然不能与我们合作、因此、也许我们更好地找到一个可以为我们提供此产品的人。

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

    e2e.ti.com/.../BTPSVEND.cThis就是我在 BTPSVEND.C 中提供的内容 我附上代码。

     /*默认情况下,我们将包括 PAN1316补丁(较小的*/)

     /*修补程序版本)。  这可用于 CC2560A、CC2564、CC2567 */

     //和 CC2569 TI 芯片组。                      *

    #ifdef __support_PAN1315_PATCH__

     #include "Patch_PAN1315.h"

    其他

     #include "Patch_PAN1316.h"

    #endif

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 我们使用的蓝牙协议是 iSPP。 我已经下载了新堆栈、我们需要的所有文件如下所示、但没有 ISPP。

    $PROJ_DIR$\..\Bluetopia\lib\IAR\libBluetopia.a
    $PROJ_DIR$\..\Bluetopia\lib\IAR\libBluetopia_le.a
    $PROJ_DIR$\..\Bluetopia\profiles\GATT\lib\server\IAR\libSS1BTGAT.A
    $PROJ_DIR$\..\Bluetopia\profiles\gaps\lib\IAR\libSS1BTGAP.a
    $PROJ_DIR$\..\Bluetopia\profiles\ISPP\lib\IAR\libSS1BTISP.a

    这是否意味着我们无法在新堆栈中使用 ISPP? 如果我们无法使用它、则无法使用我们的 IOS 和 Android 应用。。。 因此、我希望我们可以使用它、否则我们会给客户带来非常糟糕的问题。

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

    [引用用户="Javier Herrero de la Cal"]

    #ifdef __support_PAN1315_PATCH__

     #include "Patch_PAN1315.h"

    其他

     #include "Patch_PAN1316.h"

    #endif

    [/报价]

    这里使用的堆栈版本看起来很旧、不支持 CC256xB。 您可以迁移到较新的堆栈。

    [引用用户="Javier Herrero de la Cal"]

    任何人都可以对这个问题进行我们需要的更改。 我的意思是、我们有一个固件、它使用 Bluetopia 栈通过蓝牙串行端口发送数据、现在应该将其更改为新的蓝牙栈。 对产品进行设计的工程师仍然不能与我们合作、因此、也许我们更好地找到一个可以为我们提供此产品的人。

    [/报价]

    请参阅以下第三方合作伙伴列表、这些合作伙伴可能会帮助您进行迁移。

    [引用用户="Javier Herrero de la Cal"]

    你好。 我们使用的蓝牙协议是 iSPP。 我已经下载了新堆栈、我们需要的所有文件如下所示、但没有 ISPP。  

    $PROJ_DIR$\..\Bluetopia\lib\IAR\libBluetopia.a
    $PROJ_DIR$\..\Bluetopia\lib\IAR\libBluetopia_le.a
    $PROJ_DIR$\..\Bluetopia\profiles\GATT\lib\server\IAR\libSS1BTGAT.A
    $PROJ_DIR$\..\Bluetopia\profiles\gaps\lib\IAR\libSS1BTGAP.a
    $PROJ_DIR$\..\Bluetopia\profiles\ISPP\lib\IAR\libSS1BTISP.a

    这是否意味着我们无法在新堆栈中使用 ISPP? 如果我们无法使用它、则无法使用我们的 IOS 和 Android 应用。。。 因此、我希望我们可以使用它、否则我们会给客户带来非常糟糕的问题。

    [/报价]

    由于 MFI 许可要求、ISPP 附加组件会立即交付。 如果您具有有效的 MFi 许可证、 则可以通过填写以下申请表来获取 CC256XMSPBTBLESW 的 ISPP 插件。

    CC256X-MSP430-ISPP: www.ti.com/.../swlicexportcontrol.tsp

    一旦将 ISPP 插件安装到 CC256XMSPBTBLESW 安装目录上、您将找到相关的 ISPP 文件。

    此致、

    Vihang

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

    您好!

    非常感谢您提供的信息。 是的、我们是一家 MFi 开发公司、设备由 MFi 制造商制造。 我已经要求提供 ISPP 堆栈。 我希望它尽快变小。

    供我参考。 因此、我们必须做的独特更改如下:

    1.通过新的 Bluetopia 栈更改旧的 Bluetopia 栈->通过新的 Bluetopia 文件夹更改 Bluetopia 文件夹,也可以使用 ISSP 栈更改 Bluetopia 文件夹。

    2.更改我的固件由  support_CC256XB_patch 定义 support_PAN1315_patch。

    您认为我们还需要进行其他任何更改吗? 如果我们只需要更改它、 如果以后使用我们的固件将数据通过 ISPP 发送到 IOS、我可以自行创建、而 Android 表(MFi)不起作用、也许我们需要对固件进行更多更改、或者您认为只需进行上述更改 它应该会再次工作。 在这种情况下、我们可以在周一进行检查。

    非常感谢您的帮助和致以最诚挚的问候、

    Javier

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

    你好。 能否请您确认我上周写的内容是否正常、或者我们是否需要对固件进行任何其他更改。

    谢谢、致以诚挚的问候

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

    Javier、

    [引用用户="Javier Herrero de la Cal"]

    供我参考。 因此、我们必须做的独特更改如下:

    1.通过新的 Bluetopia 栈更改旧的 Bluetopia 栈->通过新的 Bluetopia 文件夹更改 Bluetopia 文件夹,也可以使用 ISSP 栈更改 Bluetopia 文件夹。

    2.更改我的固件由  support_CC256XB_patch 定义 support_PAN1315_patch。

    您认为我们还需要进行其他任何更改吗? 如果我们只需要更改它、 如果以后使用我们的固件将数据通过 ISPP 发送到 IOS、我可以自行创建、而 Android 表(MFi)不起作用、也许我们需要对固件进行更多更改、或者您认为只需进行上述更改 它应该会再次工作。 在这种情况下、我们可以在周一进行检查。

    [/报价]

    通常、您只需更改这些内容即可迁移到更新的堆栈。 由于您使用的是旧版本的堆栈(作为您的基础)、而我们以前没有迁移过该堆栈、并且有一个应用在堆栈顶部运行、 无法肯定地说、这将是完全从旧版本迁移应用程序所需的唯一两个更改、即新版本。

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

    感谢您的回答。

    我将在获取 ISPP 堆栈后进行更改、我将告诉您它是否正常工作。

    此致

    Javier

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 我们有 ALrady 可以获得 CC2560B 的所有堆栈、但我们会遇到一些错误。

    EHFILL.c 和 EHCILL.h 不在新堆栈中。 由于这些文件用于 UART、因此我们会收到错误。 如果我将旧文件放入新堆栈、我会遇到更多错误。 有哪些变化?

    SS1BTVS.h 已进入堆栈、但我不知道为什么它说找不到它。

    我们还会在 HCITRANS.c 文件中看到一些错误、因为它包含一些无符号整数、它们应该是无符号字符...

    您能不能告诉我我们是否需要更改某个东西来避免这些错误。

    谢谢、此致、

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

    与最新的堆栈版本相比、您在项目中使用的蓝牙堆栈版本似乎有重大变化。 如果您在迁移到较新版本的堆栈时仍然遇到问题、请参阅我之前的文章中提到的我们的第三方合作伙伴之一。

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

    谢谢。 我已经与不同的公司联系过、如果我们的客户接受其中一个报价、他们将进行更改。  

    非常感谢您的帮助。 我希望尽快解决这个问题。  

    此致

    Javier