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.

[参考译文] CC2650STK:使用闪存编程器刷写 Superhex 文件后无法重新启动

Guru**** 2439560 points
Other Parts Discussed in Thread: CC2650, CC2650STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/721680/cc2650stk-unable-to-restart-after-flashing-superhex-file-using-flash-programmer

器件型号:CC2650STK
Thread 中讨论的其他器件:CC2650

大家好、我使用 cc2650通过以下编译器版本对 APP+堆栈执行 OAD 更新。

R

因此、我生成了超级十六进制和二进制文件、我无法使用闪存编程器刷写超级十六进制文件似乎器件在更新后未广播。  

如果您有任何建议、请帮助我?

谢谢、

Sandeep。

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

    如果您在超级十六进制中包含了引导映像管理器(BIM)映像、则需要将此映像作为 OAD 引导过程的一部分、如果没有它、OAD 器件将无法正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是这样做的
    thia 是我生成超级十六进制文件的命令。

    $ C:\Python27\Scripts>python hexmerge.py -o sensortag_super.hex -r 0000:1FFFF sensortag_cc2650stk_app.hex:0000:1EFFF sensortag_cc2650stk_stack.hex bim_extflash.hex:0000:1FFFF --overlap=error
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

    这是具有.hex 和.out 文件的 FlashOnly"文件夹。 我正在使用定制的 cc2650 sensortag。

    当我将两个应用程序+堆栈的.out 文件刷写到 senortag cc2650时、一切似乎都按预期工作。 但是、当我刷写两个 app+stack 的.hex 文件时、似乎已成功刷写程序、但 sensortag 不会重新启动。 智能射频编程器的情况也是如此。

    您能告诉我.out 和.hex 文件之间有什么区别吗?  

    谢谢、

    Sandeep

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

    如果所有文件都独立工作、则合并过程中会出现问题。
    当所有文件均独立编程并将其与合并的文件进行比较以查看有何不同时、您能否回读器件的闪存?

    唯一的区别应该是由堆栈写入的 SNV。 如果存在其他差异、则这可能是您的问题。

    您能否发送这两个文件差异的屏幕截图? 您还使用什么堆栈版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sean2、

    很抱歉、我迟到了回复、我在 使用闪存编程器2更新 sensortag_cc2650stk_app.hex 时未成功。 它显示刷写成功、但传感器标签不会唤醒以进行广播。

    但是、如果我使用 sensortag_cc2650stk_app.out 对同一固件进行编程、我能够刷写器件并使用 sensortag 进行播放。 谢谢。

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

    通过闪存编程器刷写后、您是否通过复位线路复位器件?
    有时、它可能会在启动时卡在停止状态、从而阻止它启动。

    您提到.out 文件正在工作、但.hex 文件正在工作。
    编程后、您能否刷写.out 文件并将器件的内部闪存读回为十六进制格式?
    然后、您可以将回读闪存与不起作用的.hex 文件进行比较。