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/CC2652P:OAD 更新中存在问题

Guru**** 2964790 points

Other Parts Discussed in Thread: CC2652P

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/933014/ccs-cc2652p-issue-in-oad-update

器件型号:CC2652P

工具/软件:Code Composer Studio

大家好、

我正在使用进行 OAD 更新、针对"simple_peripheral_oad_offchip_CC13X2P_2_LAUNCHXL_tirtos_ccs"和"cc13x2p2lp_bim_offchip"。

用于使用但无法更新软件来更新 simpleLink 启动应用程序。

当我通过源代码进行调试时、我一直在擦除外部闪存(在我的案例中为 FRAM 512KB)

oadEraseExtFlashPages (EXT_FLASH_PAGE (dstAddr)、(_imgHdr.fixedHdr.imgEndAddr -_imgHdr.imgPayload.startAddr -1)、EFL_PAGE_SIZE)

擦除外部闪存失败的原因是什么以及如何解决。

请建议解决方案。

此致、

Tanuja

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

    大家好、Tanuja、

    闪存擦除中器件被阻止多长时间? (花费几百 ms 是合理的)

    您能否确认外部闪存已通电?

    我将请 OAD 专家提供帮助、

    此致、

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

     您好、Cl é ment、

    感谢您的快速响应。

    是的、外部闪存已通电。

    关于擦除时间、我在源代码中使用断点进行了检查、其中、

    我正在创建出厂映像备份、但无法擦除闪存。

    oadCreateFactoryImageBackup()

    /*擦除-要写入的外部部分*/
    状态= oadEraseExtFlashPages (EXT_FLASH_PAGE (dstAddr)、(_imgHdr.fixedHdr.imgEndAddr -_imgHdr.imgPayload.startAddr -1)、EFL_PAGE_SIZE);

    返回状态为"OAD_FLASH_ERR"。

    我不明白问题是什么。

    请帮助我解决此问题。

    此致、

    Tanuja

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

    大家好、Tanuja、  

    您使用的是 LP 还是定制板?

    在尝试使用 SimpleLink Starter 应用程序执行 OAD 时遇到什么错误?

    谢谢、  
    ELIN

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

    您好、Elin、

    感谢您回复。

    我正在使用定制板。

    在使用 SimpleLink Starter 应用程序执行 OAD 过程时 、我将得到  

    状态为"TI EOAD Client Waiting for the MTU Update"。

    此致、

    Tanuja

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

    大家好、Tanuja、  

    您是否在 Launchpad 上测试了代码?

    您是否曾尝试使用另一个 Launchpad 作为 OAD 分销商运行 host_test 应用程序?

    谢谢、
    ELIN

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

    您好、Elin、

    在 CC2652P Launchpad 上、我的意思是能够执行 OAD。

    对于 Host_Application、我未进行测试。

    我会检查并返回给您。

    我没有使用哪个 Launchpad 可以测试 host_test 应用程序?

    此致、

    Tanuja

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

    您好、Elin、

    在具有 simple_peripheral_oad_offchip_CC13X2P_2_LAUNCHXL_tirtos_ccs OAD 的 CC2652P Launchpad 上、OAD 正在工作。

    如果我在 自定义电路板上集成了外部存储器时使用相同的源代码,则不会发生 OAD。

    我很困惑这可能是什么问题。

    我无法弄清的地方是什么?

    此致、

    Tanuja

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

    您好、Elin、

    请更新任何解决方案以解决此问题。

    此致、

    Tanuja

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

    大家好、 Tanuja、

    感谢您的耐心和对延误的道歉。  

    由于代码在 LaunchPad 上工作、但不在定制板上工作、我怀疑可能存在导致此问题的硬件问题。 您是否有我们的一位硬件工程师在审核您的定制板?  

    谢谢、  
    ELIN

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

    您好、Elin、

    在我们的定制板中、我们使用的是4 MB 的外部 FRAM。

    在该文件中、我们还将存储一些数据+ OAD、即 sys.config 文件中的数据

    区域基地址= 0x58000

    区大小= 0x28000

    扇区大小 = 0x80

    以及 OAD 的其余存储器。

    在这种情况下、我是否需要为 OAD 单独配置存储器?

    如果是,如何分配?

    请尽快建议解决方案。

    此致、

    Tanuja

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

    您好、Elin、

    我要清除的另一点是-

    我们将 4 MB 的 CY15B104QI FRAM 用于定制板。

    在 Launchpad 中、它是8Mbits 的 MX25R80535F。

    FRAM 是否能够执行 OAD?

    如果是、当前驱动程序是否支持? 如果不支持、请向我们指出相应的修改。
    我们能够在我们的应用中读取和写入 FRAM。 面临 OAD 问题。
    现在太关键了、请尽快告知我们解决方案。
    此致。
    Tanuja
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Tanuja、  

    对拖延表示歉意。  

    您能否澄清一下您在哪里使用 CC2652以及它的用途是什么? 我对您上一篇文章有点困惑。  

    谢谢、  
    ELIN  

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

    您好、Elin、

    CC2652P 适用于定制项目。

    FRAM 用于存储某些数据和 OAD 过程。

    因此、我们能够将数据存储到外部存储器、但无法执行 OAD 过程。

    Launchpad 和定制板之间的唯一区别是、

                  LAUCHPAD          定制板

    FRAM_DRIVER    MX258035F           CY15B104QI

    尺寸             8M 位               4M 位

    那么,我的怀疑是,我们的驱动程序是否支持 OAD?

    如果不是、我需要在驱动程序中进行哪些更改才能处理 OAD?  

    请尝试建议更改或以任何其他方式获取结果 ASSP。

    此致、

    Tanuja

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

    大家好、 Tanuja、

    感谢您的澄清。  

    因此、在设计电路板时、您遵循 了硬件配置和 PCB 设计注意事项 文档中的指南、并让 TI 硬件工程师审阅了设计?

    谢谢、  
    ELIN

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

    您好、Elin、

    将在 一天结束时返回给您。

    此致、

    Tanuja