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.

[参考译文] CC2650EM-7ID-RD:BLE 堆栈示例不适用于 CC2650EM-7ID/SmartRF06评估板

Guru**** 2561220 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/569030/cc2650em-7id-rd-ble-stack-examples-do-not-work-with-cc2650em-7id-smartrf06-evaluation-board

器件型号:CC2650EM-7ID-RD
Thread 中讨论的其他器件:CC2650

我在全新的 Windows 7 PC 上安装了当前的 CCS 7.0和 BLE 栈2.2.1、但无法使任何示例与 SmartRF06和 CC2650EM-7ID 配合使用。  所有工具和应用程序版本均为最新版本。

闪存正在进行编程、但代码会绕过等待 R2更改的循环、如 e2e.ti.com/.../433069所述

所有示例均成功编译(应用程序和 BLE 堆栈)、但没有运行。  我已通过 IDE 调试和独立 SmartRF 闪存编程器 v2使用双闪存、并加载*。hex 或两个*。out 输出。  

硬件正常-我有一个 SimpleBroadcaster 的.hex 文件、我在 C:/ti 目录的 bowels 中找到了该文件、它会广播并在 LCD 屏幕上显示一条消息。

但是、所有示例项目都会生成死区代码。

从"云"导入示例项目也会产生不起作用的代码。 此外、为什么"云"BLE 版本是2.01.00.44423?

Leo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在 CCS7中安装 TI 编译器 v5.2.6来构建 BLE 示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已经尝试过5.2.6和5.2.8、但它们都不起作用。  我还返回到2.01.00.44423堆栈、该堆栈从"云"下拉-没有区别。

    此后、我已将所有内容重新安装到另一台没有任何 TI 环境的 Windows 7 PC 上、然后按照操作指南中的说明、为我的 SmartRF06+CC2650EM-7ID 下载 SimpleBLEPeripheral。  不奏效。 已安装5.2.8 -无欢乐。  已尝试两种不同的 SmartRF06套件-这两种套件都不能与代码一起使用。 两个项目(堆栈和应用)都分配了5.2.8、使用相同的死代码进行清理和重建。  然后使用闪存编程器2上载这两个.out 文件。

    我使用已安装的调试目标(由于错误、发布目标拒绝构建。)

    我不能相信这是如此严重的开箱即用。

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

    1.确保使用 TI ARM 编译器 v5.2.6。

    请记住、先将 SimpleBLEPeripheralStack 下载、然后将 SimpleBLEPeripheral 应用下载到 CC2650DK。

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

    我无法独立运行项目-仅在从 CCS 启动的调试会话期间。

    在未打开调试会话的情况下停止调试和上电后、Sensortag 和 CC2650 SmartRF06均无法正常工作。  我在 CR2032上尝试了 Sensortag、调试器关闭。

    为什么代码通过调试会话工作、而在加电启动时不工作?

    代码是否需要加载到 RAM 中的中间程序?

    编译期间代码中是否强制执行了断点?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 SensorTag 示例、您必须将 BIM 下载到其中以独立运行而不进行调试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    OAD 在此项目中被禁用、就像它在 SimpleBLEBroadcaster 中被禁用一样。
    SimpleBLEVroadcaster 独立工作、但 SimpleBLEPeripheral 不独立工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对您的描述感到困惑。 您提到了 SensorTag 和 CC2650 SmartRF06。 您能否详细说明您的硬件和软件、尤其是您使用的 BLE 堆栈?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是从 TI 网站下载并安装的 BLE 堆栈2.2.1.18和从"云"安装的2.1.0.44423。 为什么没有更新"云"不在我的身上-它只是其他人的计算机。

    无论如何、这两个器件都不会生成无需调试器即可使用的应用程序。 我的主要平台是具有 CC2650EM-7ID 的 SmartRF06。 我只使用 Sensortag 进行完整性检查、因为它的调试器可以轻松分离。
    任一 HW 平台均在 CCS 中以调试器模式工作、但在单独加电时均不工作。

    软件已禁用 OAD -它不需要 BIM。 未定义可疑的预定义符号。

    TI 让简单的事情变得如此复杂、我对此感到惊讶。 没有从闪存中提取二进制数据并将其分解、我无法确定要做的其他事情。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Leo 您好、

    按照软件开发人员指南(SWRU393)通道2中的构建和刷写过程执行默认项目时、应立即进行构建、编程和执行。 我可以告诉您、您几乎已经执行了这些步骤、但在您的设置中、某些操作似乎是不符合要求的。

    是否可以附加以下文件(使用 RTF 格式选项附加文件、而不是复制/粘贴):
    应用程序和堆栈项目的编译日志
    应用程序和堆栈项目的映射文件

    我们将从这里开始。

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

    本周我花了更好的时间来尝试编译一个微不足道的观测器示例、并将从即时异常处理程序到观测器/中央设备的"不起作用"的所有可能组合都看不到任何 BLE 广告商。 如果我以前没有看到相同的代码工作、我认为问题是广告商的问题。

    我可以使 BLE 栈2.2.1.18中的 simple_observer _cc2650em 应用正常工作的唯一方法是1)在不启动调试器会话的情况下自行成功启动、2)看到广播器使用 TI v16.9.0.LTS 编译器。 5.2.6和5.2.8都不适合我。 我想逐步演示一下这是如何损坏的、但在再次擦除并重新安装整个 TI 文件夹后、我的 PC 中的一台最终安装了5.2.8编译器、因此我现在无法安装5.2.6。 另一台 PC 根本没有5.2.6或5.2.8 -仅 v16.9.0.LTS、令人惊讶的是、它是唯一生成工作代码的编译器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尝试参考 e2e.ti.com/.../1958452 、其中显示了如何安装 TI ARM 编译器 v5.2.6并再次进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -我认为这与编译器版本无关。 您能否为故障案例提供请求的生成日志和映射文件?

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

    JXS、我目前有一个工作项目、我不敢对 IDE 感到任何不满。 我将在制作了工作原型后重试、并提供详细的步骤和日志。

    例如、我愚蠢地决定清理和重建我唯一的工作项目、所有的事情都被打破- UART、RF 符号都丢失了等  幸运的是、我有一个备份可以帮我节省。

    害怕您正在使用的 IDE 是很糟糕的、但不幸的是、我没有更好的选择。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否在 CCS 中截屏导入工程及其使用的编译器版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我仍在用这种胡说的方法进行战斗。  

    5.2.6不工作。  

    16.9.0正常工作。  

    它应该是另一种方式。

    附件是日志和映射文件。

    e2e.ti.com/.../3247.5_2D00_2_2D00_6_2D00_build.txte2e.ti.com/.../5_2D00_2_2D00_6_2D00_simple_5F00_observer_5F00_cc2650em_5F00_app.loge2e.ti.com/.../16_2D00_9_2D00_0_2D00_build.txte2e.ti.com/.../16_2D00_9_2D00_0_2D00_simple_5F00_observer_5F00_cc2650em_5F00_app.log