主题中讨论的其他器件: CC2567、 CC2564、 CC256XMSPBTBLESW
你好。 2014年、我们生产了采用 CC2560A 的器件、现在我们又生产了相同的器件、但 CC2560A 没有库存、我们不得不使用 CC2560B。 当我们将包括蓝皮亚在内的固件下载到器件时、它无法正常工作。 有人能告诉我、我们是否需要改变它的任何内容才能使它正常工作?
感谢您的关注。
Javier
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.
你好。 2014年、我们生产了采用 CC2560A 的器件、现在我们又生产了相同的器件、但 CC2560A 没有库存、我们不得不使用 CC2560B。 当我们将包括蓝皮亚在内的固件下载到器件时、它无法正常工作。 有人能告诉我、我们是否需要改变它的任何内容才能使它正常工作?
感谢您的关注。
Javier
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 芯片组。
[/报价]
注释指出,默认修补程序(服务包使用的另一个术语)适用于注释中提到的设备。 默认补丁在 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年)。 报头文件可能具有不同的名称。
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
[引用用户="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)不起作用、也许我们需要对固件进行更多更改、或者您认为只需进行上述更改 它应该会再次工作。 在这种情况下、我们可以在周一进行检查。
[/报价]
通常、您只需更改这些内容即可迁移到更新的堆栈。 由于您使用的是旧版本的堆栈(作为您的基础)、而我们以前没有迁移过该堆栈、并且有一个应用在堆栈顶部运行、 无法肯定地说、这将是完全从旧版本迁移应用程序所需的唯一两个更改、即新版本。