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.

[参考译文] CC1350:如何使 Launch XL CC1350板恢复到原始状态

Guru**** 2538955 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/744633/cc1350-how-do-you-get-a-launch-xl-cc1350-board-back-to-its-virgin-state

器件型号:CC1350

我有两个 Launch XL CC1350-4板

我拥有的第一块板已经有一段时间了、最初运行的是 BLE 堆栈和应用、运行正常。

然后、我尝试了一些其他示例以及从示例派生的我自己的项目。

最近、我又想将此板用于 BLE、并按该顺序刷写了堆栈和简单外设。

它在广播中部分起作用、但当我尝试连接时、我立即断开连接。

幸运的是、我有另一个从未使用过的完全相同的 Launch XL CC150-4板。    我对它执行了与上面相同的闪存操作、它工作正常。

由于似乎没有任何硬件差异(所有跳线相同、并且没有组件更改)、我假设两个闪存中存在导致此问题的不同之处。

我想我正在寻找的是完整的(所有闪存)闪存映像、它使 LaunchXL CC1350-4恢复到出厂时的样子?

谢谢、

                          肖恩

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

    预闪存的软件与 SDK 中的软件相同。 确保您拥有最新的 SDK v2.30

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

    哪些项目已预先刷写?

    这可能无关紧要、因为我在调试器内擦除闪存并验证它是通过"保存存储器"擦除的、它全部为0xFF。 然后、我尝试刷写 BLE 堆栈和应用、并在较旧的板上刷写了所宣传的简单 BLE 外设应用、但不允许我按照最初的说明进行连接。

    然后、我使用较新但相同的电路板执行了相同的操作(擦除了 FALL FLASH、验证了堆栈和应用)、同一应用在此电路板上运行正常。 这似乎表明它与闪存中的内容无关。

    但问题确实很奇怪。

    是否有任何关于可能原因的想法?

    我在这里最初的想法是堆栈或应用中有一个未初始化的变量、根据加电时 RAM 的状态、我可能会点击这个变量。 根据我的经验、特定器件会以大约相同的状态启动 RAM 单元、每次加电(并非完全随机)、因此未初始化的变量会对特定电路板产生一致的影响。

    在将控制权传递给闪存中的软件之前、TI 是否在启动 ROM 中将 RAM 清零? 大多数不是。

    这也可能只是随机不稳定、但在微控制器上很少见。

    我会再购买其中一个板(它们相当便宜)、看看第三个板的行为。

    128KB 闪存是否代表 CC1350上的所有持久存储?

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

    如果您安装 BLE Device Monitor、则可以在 C:\Program Files (x86)\Texas Instruments\SmartRF Tools\BLE Device Monitor\firmware\cc1350\launchpad 下找到预构建的 CC1350 FW、我相信 CC1350LaunchPad_BLE_All_v1_20.hex 是 CC1350 LanuchPad 随附的 CC1350LaunchPad。 我将其连接到您的测试中。

    e2e.ti.com/.../8875.CC1350LaunchPad_5F00_BLE_5F00_All_5F00_v1_5F00_20.zip

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


    感谢 Zip 帮助我弄清楚正在发生的事情、但仍然不知道原因。

    事实证明、我过去曾与旧板配对、因此在 BLE 扫描仪中、它说它显然是在扫描仪无法连接的情况下绑定的。 告诉手机忘记了设备、它已不再绑定、然后我可以连接。 现在、旧板在发送给我的固件和简单外设堆栈+应用程序方面都可以正常工作。

    不过、我有一个相关的问题。 CC1350用户指南似乎表示我认为包含 BLE 地址的出厂配置位于闪存中? 我擦除了所有闪存、然后读回0-1FFFFh、得到了所有 FFh、因此假设我也清除了出厂配置(对此有一点担心)、但似乎它保留了旧的 BLE 地址、我认为在出厂配置中? 您能解释出厂配置信息的工作原理吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BLE 地址在 CCFG 中配置、您可以参阅 www.ti.com/.../swcu117h.pdf 中的第9章