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.

[参考译文] CCS/CC2640R2F:CC2640R2F。 simple_peripheral_oad_onchip 仅在调试中工作

Guru**** 2539500 points
Other Parts Discussed in Thread: UNIFLASH, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/818550/ccs-cc2640r2f-cc2640r2f-simple_peripheral_oad_onchip-works-only-in-debug

器件型号:CC2640R2F
主题中讨论的其他器件:UNIFLASHBLE-STACK

工具/软件:Code Composer Studio

您好! 我基于 simple_peripheral_oad_onchip 调试我的脚本项目。 它仅在调试模式下工作。 当我断开代价电路板与调试器的连接时、器件工作不稳定(某件事工作错误、但我看不到通过 UART 产生的任何断言)。

在没有连接 bebugger 的情况下如何调试此问题?  

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

    尊敬的 Alex:

    请参阅以下内容:  

      

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

    您好、Marie! 感谢您的回答!

    是的、我熟悉此部分。 问题是 simple_peripheral_roroad 芯片项目的原始版本缺少 define 的 JTAG_debug 和 NO_COPY。 告诉我、在这种情况下、BIM 会检查 CRC?

    我也不使用安全、保持未选中"左侧 CFG 数据"框、也不使用地址0x000000对_load.bin 进行编程。 但在这种情况下、当调试程序时以及无线更新后、程序工作正常-错误。

    我还可以检查什么?

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

    尊敬的 Alex:

    BIM 是否检查 CRC 取决于 BIM 工程(而不是 simple_peripheral_oad_onchip 工程)的编译配置/定义。

    您应该检查无线编程的映像、检查该映像是否运行。  

    是否使用 Uniflash 或闪存编程器对 bin 文件进行编程?

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

    您好、Marie!

    // BIM 是否检查 CRC 取决于 BIM 工程(而不是 simple_peripheral_oad_onchip 工程)的编译配置/定义。

    请帮帮我在哪里可以找到与禁用调试相关的编译配置/定义(即 JTAG_DEBUG 和 NO_COPY)? 我在 simple_peripheral_oad_onchip 工作区中的所有项目的配置和定义中没有看到它

    //是否使用 Uniflash 或闪存编程器对 bin 文件进行编程?

    我使用 Uniflash、但通过 IAR (stack+persistent+bim)+ OAD (具有 CRC 的映像)进行编程之间没有差异。  

    我确切需要使用什么_oad.bin?

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

    尊敬的 Alex:

    我想您不会在任何片上项目中找到 JTAG_DEBUG 或 NO_COPY 定义。  

    您是否确保对所有项目(BIM、PERSISTENT 和 APP 项目)使用"安全"构建配置(也称为"不安全")?

    您是否按照 OAD 用户指南中为 OAD 流程提供的步骤操作? (

     )

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

    Marie、是的、我对所有项目都使用不安全的 buil。

    //您是否按照 OAD 用户指南中为 OAD 进程提供的步骤操作? (

    是的、但我没有有关 persistent_app flashinp 的信息。

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

    尊敬的 Alex:

    您需要刷写持久性应用程序。 请参阅  

      

    1. 导航到 simple_peripheral_oad_offchip  simple_peripheral_oad_onchip BLE-Stack 内的或文件夹。

    2. 将项目导入到所选 IDE 的工作区中。

      • 有关如何使用所选 IDE 的说明,请参阅快速入门指南。
    3. 根据安全需求选择正确的构建配置:

      • FlashROM:将使用安全性,是默认配置
      • FlashROM_unsecure:不使用安全性
      • 请确保所有项目配置均同步。 如果 _unsecure 使用一个项目、所有其他项目也应使用不安全的类型。
      •   根据项目配置、将使用 OAD 映像工具的正确版本。 如果启用了安全性,则签名会自动添加到映像中。
    4. (仅限片上 OAD)构建并刷写持久性应用程序项目

      • 构建步骤必须按顺序完成、否则会发生错误
    5. 构建并刷写堆栈项目

    6. 构建并刷写应用项目

      • 必须使用 Uniflash 刷写  OAD_IMAGE_TOOL 生成的_oad.bin 映像、否则器件在复位后将无法启动。
      •  _oad.bin 文件包含有关映像的 CRC 和(如果适用)安全信息。 BIM 在引导时使用此选项来确定要运行的映像。  如果直接从 IDE 刷写映像、则器件在后续复位后不会引导、因为缺少 CRC 或安全信息
      • 有关  更多信息、请参阅加载生产映像。
    7. 构建刷写 BIM 项目

      • BIM 调试配置不对映像执行 CRC 检查、因此可以直接从 IDE 刷写映像。
      • 如果您的设备未启动、则可能是 BIM 的发布版本、请参阅 加载生产映像 了解更多信息。