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.

[参考译文] MCU-PLUS-SDK - AM243X:闪存

Guru**** 1797640 points
Other Parts Discussed in Thread: SYSCONFIG, AM2434
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1383819/mcu-plus-sdk-am243x-flash-memory

器件型号:MCU-PLUS-SDK AM243X
主题中讨论的其他器件:SysConfigAM2434

工具与软件:

嗨、团队:

   我们使用 AM243x_LP 集成 Macronix 的 OSPI-Flash 来构建定制闪存 IC 电路板。 使用的闪存是 MX25L25645GM2I-08G。我正在使用的 SDK 版本是 mcu_plus_sdk_am243x_09_00_00_35。

 已参阅以下有关集成自定义闪存的指南- https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_00_00_35/exports/docs/api_guide_am243x/CUSTOM_FLASH_SUPPORT_GUIDE.html#autotoc_md464

在调试时收到这个问题、

 MAIN_Cortex_R5_0_0:在长度为0x40的第0页上的0x0写入存储器块时出现故障:(错误-1065 @ 0x40)无法访问器件存储器。 验证存储器地址是否在有效存储器中。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包12.6.0.00029)
MAIN_Cortex_R5_0_0:文件加载程序:验证失败:目标写入0x00000000失败
MAIN_Cortex_R5_0_0:GEL:文件:C:\Users\Abinaya.e\Downloads\Macronix_flash_diag_am243x-lp_r5fss0-0_nortos_ti-arm-clang\Macronix_flash_diag_am243x-lp_r5fss0-0_nortos

您能告诉我问题的原因和解决方法吗?

谢谢、此致、

Abinaya E.

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

    您好!

    在运行指南中所述的示例之前、您还需要先初始化 SoC。

    此致、

    Prashant

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

    Prashant、您好!

    感谢您的答复。 我在 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/EVM_SETUP_PAGE.html#EVM_SOC_INIT_NOBOOT_MODE 中检查了无引导模式

    我按照上面链接中的说明进行了操作、但只获得脚本控制台和 AM243x CIO 控制台。 AM243x ccxml 控制台未出现。



    此 OSPI 闪存示例可以在无引导模式下运行、但不支持 QSPI 模式。

    能否就如何解决此问题提供指导?

    谢谢!

    Abinaya E.

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

    尊敬的 Abinaya:

    am243x-LP 文件夹中的 OSPI_FLASH_DIAG 示例针对具有 QSPI 闪存的 AM243x-LP 进行了编码。 因此、您应该能够成功运行此示例。

    如果日志未成功运行、您能否共享日志(如果有)?

    此致、

    Prashant

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

    Prashant、您好!

    感谢您的答复。

    我们在 AM243x-LP 开发板上集成自定义闪存 IC (MX25L25645G)时遇到问题。

    案例1: OSPI_FLASH_DIAG示例在使用默认闪存 IC 的 AM243x-LP 开发板上的 QSPI 模式下能够完美工作。 这些命令可以成功运行、没有用于使用 CCS 脚本进行 SoC 初始化的引导模式、并且闪存代码在 QSPI 引导模式下正常工作。

    案例2: 但是、将默认的 TI 闪存 IC 替换为自定义闪存 IC (MX25L25645G)并更新新闪存 IC 的相应.json 文件后、示例将不再在 QSPI 模式下工作。 AM243x 与 MX25L25645G 之间的连接如下:


    但是、当在 QSPI 模式下使用自定义闪存 IC 时、该示例不起作用。 具体而言、SOC 初始化二进制文件未正常运行、并且第二条命令已停止。


    您能否就以下方面提供指导:

    1. 支持 QSPI 模式下的 MX25L25645G 所需的任何其他配置或修改。
    2. 可以帮助诊断问题的任何调试步骤或工具。 我们使用此链接添加了定制闪存  https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CUSTOM_FLASH_SUPPORT_GUIDE.html

    感谢您的支持。 我期待您的答复。


    此致、

    Abinaya

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

    Prashant、您好!

    正在等待您的回复...

    谢谢!

    Abinaya

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

    您好!

    我不确定您要执行的具体步骤、因此我只会迭代您在集成定制闪存部件时需要遵循的步骤。

    • 使用 CCS 脚本执行 SoC 初始化。
    • 从 SDK 运行 OSPI_FLASH_DIAG 示例[请勿修改]。 该示例应该适用于所有闪存器件而不进行任何更改。
    • 获取由 OSPI_FLASH_DIAG 示例转储的 JSON 闪存配置数据。
    • 在使用 SysConfig 闪存模块中的"Load JSON"按钮运行的任何示例中更改闪存配置。
    • 构建示例并运行。

    如果您按照这些步骤操作后仍然发现任何问题、请在您看到问题的确切步骤以及相应的故障日志(如果有)告诉我。

    此致、

    Prashant

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

    感谢您的答复。

    在 AM243x-LP 开发板上、默认的闪存 IC 为 Infineon 的 S25HL512TFAMHI010。 . OSPI_FLASH_DIAG 示例在 QSPI 模式下运行良好。

    自定义闪存问题:

    我们目前正面临定制闪存 IC MX25L25645G 配置和与 AM2434 LP 集成的问题。

    以下是所执行步骤的摘要和下面的响应

    Prashant 建议的步骤:

    • 使用 CCS 脚本执行 SoC 初始化。  
      在无引导模式下使用 CCS 脚本完成 SoC 初始化

       


    • 从 SDK 运行 OSPI_FLASH_DIAG 示例[请勿修改]。 该示例应该适用于所有闪存器件而不进行任何更改。

      运行了来自 SDK 的 OSPI_FLASH_DIAG 示例。  该示例在 AM243x-LP 的 QSPI 模式下工作。 请在下面的附件中找到登录信息。

      e2e.ti.com/.../ospi_5F00_diagonstic_5F00_example.docx

    • 获取由 OSPI_FLASH_DIAG 示例转储的 JSON 闪存配置数据。
      我们获得了闪存信息 和.json 配置

    • 在使用 SysConfig 闪存模块中的"Load JSON"按钮运行的任何示例中更改闪存配置。
      将获得的.json 配置加载到 helloworld 示例 SysConfig 中

    • 构建示例并运行。
      调试后、我们得到以下错误。 所以我们在这一点上进行了构造。  

         您能帮助我们确定此问题的原因吗?

    谢谢!

    Abinaya  

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

    您好!

    构建示例并运行。
    调试后、我们得到以下错误。 所以我们在这一点上进行了构造。  [报价]

    之前的步骤看起来不错。 在此步骤中、您是否在加载和运行 Hello World .out 文件之前重置 SoC?

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

    Prashant、您好!

    是的、在此步骤中、我们会在加载和运行 Hello World .out 文件之前对 SoC 进行下电上电。 之后、我们收到错误。

    SDK 中的 OSPI_FLASH_DIAG 示例首次正确调试。 但是、在使用 CCS 脚本进行 SOC 初始化后、如果尝试运行相同的默认 OSPI_FLASH_DIAG 示例、则会导致以下错误:

    您能帮助我们确定导致此问题的原因吗?

    此致、

    Abinaya

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

    Prashant、您好!

    我们正在等待您的回复...

    谢谢!

    Abinaya

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

    尊敬的 Abinaya:

    我想您是使用示例本身中的 ccxml 文件来启动目标配置并运行示例。

    您能否改为使用手动创建的目标配置文件(View -> Target Configurations -> User Defined ->选择.ccxml 文件)启动配置、然后通过加载示例的.out 文件来加载/运行该示例?

    您也可以参考以下指南

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/HSFS_MIGRATION_GUIDE.html#SBL_BOOT_HS_FS

    此致、

    Prashant

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

    Prashant、您好!

    我们按照该指南中的链接和步骤操作、但遇到了调试错误。 当我们运行 helloworld 程序时、它导致加载失败错误。  

    以下是我们所做的:

    1. 已手动创建目标配置文件(View -> Target Configurations -> User Defined ->已选择.ccxml 文件)。

    2. 已使用手动创建的.ccxml 文件启动目标配置。



    3. 并通过加载示例的.out 文件运行示例。

    尽管执行了这些步骤、我们仍然遇到了调试加载失败错误。 我们已经附上了我们执行的步骤的屏幕截图

    您能否帮助我们确定导致此问题的原因?

    感谢您的帮助。

    此致、

    Abinaya

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

    Prashant、您好!

    我们正在等待您的回复...

    我想再对我一直在做的自定义闪存调试过程进行一次尝试。 我遵循了 TI 手册 SoC 初始化中提供的 SOC 初始化过程
    在运行将 SOC 初始化 二进制文件刷写到 LP 的命令时、我收到一条错误、其中第二条命令已暂停。

    此外、我已按如下方式修改 CCS 调试器配置中的闪存设置:

      1. CCS Studio -> Debug Configurations -> Target -> Flash Settings
      2.已启用自定义闪存器。

    它在 UART 引导模式下工作、仅支持调试后执行的 SOC 命令。

    请您就任何可能的解决方案或我为解决此问题应采取的进一步程序提供建议吗?

    感谢您的帮助。

    此致、

    Abinaya

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

    Prashant、您好!

    我们正在等待您的回复。

    请尽快为定制闪存 IC 提供指导。

    此致、

    Abinaya