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.

[参考译文] CC2652R7:固件可以在调试模式下工作、但直接刷写.bin 时无法正常工作

Guru**** 2894990 points

Other Parts Discussed in Thread: CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1644285/cc2652r7-firmware-working-in-debug-mode-but-when-flashing-the-bin-directly-it-is-not-working

器件型号: CC2652R7

尊敬的团队:

我们在使用 CC2652R7 控制器时遇到问题、其中固件在来自 CCS 的调试会话期间正常工作、但如果刷写相同的映像并且独立进行下电上电/复位、控制器无法引导。

设置:

  • 控制器:CC2652R7
  • IDE:CCS 20.4.0.13
  • 映像包含引导加载程序和应用程序
  • 刷写方法:JFlash Lite
  • 输出格式:组合的.bin

观察到的行为:

  1. 在调试器会话期间:
    1. 控制器引导成功
    2. 应用程序正常运行
  2. 刷写独立版后:
    1. 控制器无法引导
    2. 未观察到应用程序活动

其他意见:

  • 相同的二进制文件在调试和独立模式下的行为有所不同。 此问题仅在少数控制器中出现、并非在所有控制器中都出现。  

当前实施的方案:

  1. 自定义引导加载程序+应用程序
  2. 从引导加载程序跳转到其他应用程序
  3. 合并后的图像作为单个.bin 生成

任何指导或参考示例都会有所帮助。

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

    尊敬的 Arun:

    这似乎是因为您的 自定义引导加载程序无法跳转到应用程序的问题。  这在直接将应用程序.out 文件加载到的调试会话期间被屏蔽。  您是否尝试过在还加载应用符号的位置调试自定义引导加载程序?  OAD Fundamentals SLA (OAD 基础 SLA ) 在最后一部分中有所介绍。  引导加载程序是否依赖于闪存 IC 等外部器件?  由于只有部分器件出现故障、我建议您进行器件板交换测试、看看电路板或 MCU 是否出现问题。  您还应确保在编程之间擦除所有存储器、并进一步比较成功单元和故障单元的调试。

    此致、
    Ryan