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.

[参考译文] CC2340R5:我可以在 ROM 引导加载程序中#39;t 设置 CCFG 的权限寄存器、因为它需要 FLASH_ERASE、而不允许 FLASH_ERASE_PERMISSION

Guru**** 2595770 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1357572/cc2340r5-i-can-t-set-permissions-registers-of-ccfg-from-rom-bootloader-because-it-requires-flash_erase-whereas-flash_erase_permission-is-not-allowed

器件型号:CC2340R5
主题中讨论的其他器件:SysConfig

您好!  

感谢您在前一个 TT 中提供的支持。然而、我在设置 CCFG.permissions 值时遇到问题、我计算了 CCFG.permissions 基址、即 CCFG_base + CCFG.permissions _offset == 0x 4E 02 00 18。

权限字段长度为4个字节、必须将其设置为0x AA AA AA AA AA AA 以允许所有权限。

但是、在发出 BLDR_CMD_DOWNLOAD 之后再发出 BLDR_CMD_GET_STATUS 后、我得到了 BLDR_CMD_RET_NE需求 S_CHIP_ERASE、而不允许进行芯片擦除。

我这里死锁、一方面我不允许权限、因为需要芯片擦除;另一方面我不能执行芯片擦除、因为需要允许的权限。

很遗憾、在进行原型设计之前、我丢失了第一个原型板、我希望我能从您那里获得一些帮助。

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

    您好!

     "设备权限设置"中的 SysConfig 设置-->"允许芯片擦除"影响 SACI 芯片擦除(请参见 TRM 的 "表9-2. CCFG 结构")。

    TRM 显示的状态"BLDR_CMD_RET_NE需求 S_CHIP_ERASE"指示:"返回该状态是对 BLDR_CMD_GET_STATUS 命令的响应、并指示先前的下载命令失败、因为 BLDR_CMD_CHIP_ERASE 命令必须首先运行。" (请参阅 TRM 中的"表8-40. 返回状态代码")。

    因此、引导加载程序芯片擦除应该仍然可行。

    谢谢。
    托比

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

    感谢您的答复。

    但是,如果你回到上一个票证获得更多的上下文,你会意识到所有权限被设置为零,意味着没有权限被允许(其中"chips_erase_permissions")。

    为了回到您的结论、我认为 引导加载程序不能进行芯片擦除、因为我刚才提到的分析以及相关证据是我使用了 BLDR_CMD_CHIP_ERASE 命令进行了尝试、并且获得了 BLDR_CMD_RET_INVALID_CMD 的 BLDR_CMD BLDR_CMD_GET_STATUS。

    Br、

    阿尼斯

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

    您好!

    CCFG.permissions 字段不会影响引导加载程序。

    CCFG.bootcfg 字段会影响引导加载程序、但我看不到会禁用引导加载程序芯片擦除的位。
    也许还有其他一些因素会禁用 BLDR_CMD_CHIP_ERASE 。 据我了解、应始终启用该命令。

    我正在与开发团队核实、并将在3个工作日内向您提供最新信息。

    谢谢。
    托比

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

    您能否共享完整的 ccfg_t 结构?

    它应位于文件中 /Debug/syscfg/ti_devices_config.c.

    您还可以与我共享您的.syscfg 文件、以便我在最后生成它。

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

    我与开发团队和硬件团队进行了交谈、确认了该选项会同时影响 SACI 芯片擦除和 BLDR 芯片擦除。

    因此、在同时禁用"芯片擦除"和"闪存程序"的情况下、将无法恢复器件。

    话虽如此、您已经与此 CCFG 一同加载的当前程序(禁用了所有权限)应该继续运行。

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

    感谢您的努力和反馈、很遗憾我在这里被阻止了  

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

    与您达成一致、这是一种令人沮丧的情况。 未来、我们将更新 TRM 以阐明此 CCFG.permission.allowChipErase 位会影响 SACI 和 BLDR 的芯片擦除。

    所幸的是、我们仍有库存 launchpad: https://www.ti.com/tool/LP-EM-CC2340R5

    对于将来的情况、我建议在您离生产更近之前避免更改"器件配置"。

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

    我正在按预算运行该项目、并且已经在原型设计上花费了350欧元。

    是否有机会免费获得原型板?

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

    让我与团队讨论一下、我将在3个工作日内提供最新信息。

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

    好的、谢谢

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

    我与团队交谈、有人应该与您联系、我们在 E2E 之外解决这个问题。