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.

[参考译文] CC2564CMSP432BTBLESW:使用 CC2564C 评估套件运行样例项目时出现问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1072616/cc2564cmsp432btblesw-problem-running-sample-projects-with-cc2564c-evaluation-kit

部件号:CC2564CMSP432BTBLESW
“Thread: TestCC2564C”中讨论的其它部件

你(们)好  运行 iBeaconDemo 和 SPPDemo 样例项目时遇到问题,这些项目是 TI CC2564CMSP432BTBLESW 开发工具的一部分。  
这些项目似乎编译并刷新了演示板,但我无法使它们正确运行。  
我正在将 TI 下载与 Panasonic PAN1326C2无线连接评估套件配合使用。  
评估板通过与笔记本电脑的串行连接发送文本,并显示消息 “低能耗支持未初始化”。  
请告诉我如何修复此问题吗?  
谢谢你。  

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

    你好,托尼,

    未设置“__support_low_energy __”标志时,通常会出现此问题。 您可以通过右键单击项目并选择“属性”,然后导航至“生成”>“高级选项”>“预定义符号”,在 CCS 中查看此信息。

    您能否 验证演示中是否存在此标志? 此外,您应该使用 SPPLEDemo 代替 SPPDemo 来降低能耗。

    谢谢,  
    雅各布

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

    你好,Jacob,

    我已经使用了 SPPLEDemo 项目,我已经检查了“__support_low_energy __”标志是否已设置-是否已设置(请参阅所附图像)。  

    但是,我仍然收到消息“低能耗支持未初始化”。 SPPLEDemo 的配对模式也失败,我无法将电话与蓝牙模块配对。

    我附上了一张显示“__support_low_energy __”标志的图像,以及另一张显示程序尝试运行时终端输出的图像。  

    当我运行 SPPDemo 项目(而不是 LE)时,我也无法将蓝牙模块与电话配对。

    对于 iBeaconDemo,LE 广告失败,因此在使用 TI SimpleLink 应用程序进行扫描时,蓝牙模块不会出现在设备列表中

    请您提供进一步的建议吗?  

    非常感谢。  

    托尼

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

    嗨,托尼,

    我也可以在我的设置上复制此问题。 感谢您的关注——这肯定是一个错误,我会找出问题的根源。  

      地图文件(位于“调试”文件夹中)中是否有.LowEnergyPatch 符号? 此外,BTPS_configuration_GATT_support_LE 定义在 BTPSCFG.h 中是否设置为1?

    谢谢,
    雅各布

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

    你好,Jacob,

    我已经了解了您描述的文件,并发现了以下内容:  

    在文件“SPPLEDemo.map”中,第147行内容如下:


    0003b178 0000000b BTPSVEND.OBJ (.const:.string:LowEnergyPatch)


    这是搜索在此文件中找到的字符串“LowEnergy”的唯一出现。

    在文件"BTPSCFG.h"中,#define BTPS_configuration_GATT_support_LE 设置为1。

    我希望这能有所帮助。

    此致,

    托尼

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

    你好,托尼,

    好的,这是很好的信息。 本周我应该有一个更新。

    谢谢,
    雅各布

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

    你好,托尼,

    在 BTVs.c 中,有一个名为“VS_LE_Enable”的函数。 在应用程序中初始化蓝牙堆栈并将结果发布到此处后,是否可以运行该功能? 我正在尝试确定您的应用程序中是否需要其他配置,或者堆栈是否缺少构建标志。  

    谢谢,
    雅各布

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

    你好,Jacob,

    我在 main.c 中向 VS_LE_Enable 添加了函数调用,并尝试使用 display()函数显示返回值,但我想要查看的信息在终端程序上不可见,函数调用没有更改最终结果,即 LE 未初始化。  

    此致,

    托尼

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

    你好,托尼,

    真有意思。 我会看到我是否得到同样的结果。 我将在星期一跟进。

    谢谢,
    雅各布

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

    你好,托尼,

    我的演示甚至在我调用函数之前失败。 我认为可能需要另外一个构建标志。 我将在我们的另一个主 MCU 平台 STM32上测试这一点以进行比较。 我将很快更新此线程。

    谢谢,
    雅各布

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

    你好,托尼,

    STM32堆栈没有此问题。 我认为有一个变量需要专门针对 MSP432堆栈进行更改。 我将测试并更新此线程的结果。

    谢谢,
    雅各布

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

    你好,Jacob,

    感谢您的努力。  

    CC2564CMSP432BTBLESW1版本:v5.1.0的发布日期似乎是2022年1月3日。  

    我想知道问题是否存在于早期版本中,或者是否已在本版本中引入?  

    希望您能尽快破解。  

    托尼

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

    嗨,托尼,

    该问题在以前的发行版(v4.2)中不存在。 您是否有该版本的堆栈可供继续开发您的应用程序?

    谢谢,
    雅各布

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

    你好,Jacob,

    不,很遗憾我没有4.2版的堆栈。  有趣的是,这是一个新的“功能”。  

    v4.2和 v5.1.0之间是否有许多更新?  

    此致,

    托尼

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

    你好,托尼,

    5.1版的大多数更改都是为了解决5.1认证问题。

    我将了解我是否可以为您提供 v4.2的安装程序。

    谢谢,

    雅各布

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

    你好,Jacob,

    如果 v4.2成功初始化了蓝牙 LE 支持,那将非常好。  

    谢谢你,

    托尼

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

    你好,托尼,

    我将为您提供 v4.2安装程序。 我认为我可能至少发现了其中一个问题。 默认情况下,v4.2堆栈将 CC2564C 的设备芯片组正确读取为4.2:

    如果将此图片与上面的5.1相比较,您会注意到5.1决定 CC2564C 是设备芯片组4.1。  

    我将了解这种情况的发生原因。

    谢谢,
    雅各布

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

    你好,托尼,

    请使用 此链接 下载 MSP432 v4.2,并尝试查看它是否适合您。

    谢谢,
    雅各布

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

    你好,Jacob,

    感谢您链接至 MSP432 v4.2。  

    我的 CCS 编译器似乎无法识别项目文件。 我是否需要用于 v4.2文件的更早版本的 CCS?  

    谢谢,

    托尼

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

    嗨,托尼,

    我正在将 最新版本的 CCS 11.1.0.00011与20.2.4 TI ARM 编译器配合使用:

    这 是否与您拥有的编译器相同?

    谢谢,
    雅各布

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

    你好,Jacob,

    您是否能够在 CCS 副本中成功打开 MSP432 v4.2中的项目文件?  

    我将检查我安装的编译器的版本。  谢谢托尼。  

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

    你好,托尼,

    是的,我可以在 SDK 中打开项目。 我通过在 CCS 中选择“项目>导入 CCS 项目”来打开项目,以选择所需的项目。 我在该 SDK 中测试了 SPPLEDemo。

    谢谢,
    雅各布

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

    嗨,托尼,

    我们终于找到了这个问题。 实际上,设备固件并未实际加载到 CCC2564C 上。 这是因为返回值在检查 IF 语句以下载固件之前未正确初始化。 在 BTPSVEND.c > HCI_VS_InitializeAfterHCIReset 中,ret_val 应初始化为1:

    Boolean_t BTPSAPI HCI_VS_InitializeAfterHCIReset(unsigned int HCIDriverID, unsigned int BluetoothStackID)
    {
       Boolean_t ret_val = 1;
    
       /* Verify that the parameters that were passed in appear valid.      */
       if((!VendorCommandsIssued) && (HCIDriverID) && (BluetoothStackID))
       {
          DBG_MSG(DBG_ZONE_VENDOR, ("HCI_VS_InitializeAfterHCIReset\r\n"));
    
          if(ret_val)
          {
             /* Next download the patch.                                    */
             ret_val = DownloadPatch(BluetoothStackID, sizeof(BasePatch), BasePatch);

    感谢您的耐心等待。 我将修复此错误并更新 TI.com 上的堆栈下载。

    最佳
    雅各布