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.

[参考译文] AM263P4:Uni 闪存项目的闪存和调试问题

Guru**** 2457760 points
Other Parts Discussed in Thread: UNIFLASH, AM263P4, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1485558/am263p4-flash-and-debug-problem-for-uni-flash-project

器件型号:AM263P4
Thread 中讨论的其他器件:UNIFLASH、、 SysConfig

工具与软件:

你好

在我们的项目中、我们使用了 AM263P4 MCU。 我们使用 XDS110作为编程器和调试器。 从 RAM 中、闪存演示项目运行没有任何问题、但 UniFlash 自定义试用项目在开发引导模式下无法工作、并且我们会遇到错误。 我们的 Octo SPI 连接与 LaunchPad 上的连接相同。

您能否就此问题提供帮助?

此致、

Egemen

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

    尊敬的 Egemen:

    您能尝试此处的步骤吗? 您可能处于错误的引导模式- https://dev.ti.com/tirex/explore/content/mcu_plus_sdk_am263px_10_01_00_31/docs/api_guide_am263px/TOOLS_FLASH.html#TOOLS_FLASH_UART_UNIFLASH 

    此致、

    Brennan

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

    您好、Brennan:

    同时、我们根据发送的步骤尝试通过 UART 刷写代码、但代码冻结、如图所示。

    此致、

    Egemen

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

    您使用的是定制 PCB、对吧? 如果是、您是否创建了定制的"am263px_flasher.out"来与您的定制 PCB 相匹配?

     TI 制造的"am263px_flasher.out"将仅适用于 TI 制造的硬件、因为它预计会从 EEPROM 读取 EVM 电路板版本(E1或 E2)。 如果无法从 EEPROM 读取、则会超时、并提供您看到的错误。 查看此主题: AM263P4-Q1:UNIFLASH:在 QSPI (1S)引导模式下无法通过 XDS11S 进行刷写-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    简而言之、您应该:

    1)重新构建此工程以忽略上述 eeprom_read ():sdk\tools\flasher\JTAG_uniflash\am263px-cc\r5fss0-0_nortos

    2) 2)创建定制闪存器后、在 UNIFLASH 中选择它:

    3) 3)请记住在您的微控制器上设置 OSPI 引导模式。 DevBoot 无法从 OSPI 引导。

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

    谢谢、Kier!

    Egemen、请尝试 Kier 的建议。 请告诉我问题是否仍然存在。

    此致、

    Brennan

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

    您好!

    在您提供的示例中、我看到 CC 的 EEPROM 读数、但我找不到 LP 的 EEPROM 读数。 我们使用 LP 的预编译版本。 我们曾尝试过 LP、但问题仍然存在。

    此致、

    Egemen

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

    Egeman、

    我正在寻找我们的 Uniflash 专家、请期待明天回复。

    此致、

    Brennan

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

    好的、在本例中原因不是 EEPROM 读取。 可能从 Board driversOpen ()返回不成功?

    TI 的 flasher.out 只有在您具有相同的 OSPI 硬件时才能工作。 例如、我可以看到、LaunchPad 具有不同的 OSPI IC。 这可能是它不起作用的众多原因之一。

    重点仍然是、如果您有自定义硬件、那么您很可能需要构建和调试您自己的自定义 Flasher。

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

    尊敬的 Egemen:

    您能为我提供以下信息吗?

    1. 使用的闪存部件与 LP-Am263P4相同?

    2.您是否能够运行 ospi 诊断程序(链接如下)。 开发引导模式中的示例?

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/09_01_00_20/exports/docs/api_guide_am263px/EXAMPLES_DRIVERS_OSPI_FLASH_DIAG.html

    3.对于 uniflash 工具,您是否使用了默认的闪存器.out 如果是,请为您的闪存配置或电路板重建它。

    这将帮助我了解根本原因。

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

    您好 Nilabh:

    1.我们的定制板有 IS25LX064-LHLE (64Mbit)、而 LP 有 IS25LX256-LHLE (256Mbit)。

    2.已连接诊断程序。

    e2e.ti.com/.../flash_5F00_diag_5F00_ex.txt

    3.我们使用默认配置。 由于闪存的唯一区别是大小(定制电路板上为64Mbit、LP 上为256Mbit)、因此我们需要在代码中进行哪些更改?

    此致、
    Egemen

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

    谢谢 Egemen、

    这有助于像预期的那样让1和2看起来正常。

    对于3、您需要在 syscfg 中更改闪存配置:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/10_01_00_31/exports/docs/api_guide_am263px/CUSTOM_FLASH_SUPPORT_GUIDE.html

    即使闪存大小发生了更改、也请在 FLASHER syscfg 中进行更改。 您可以在此处找到 Flasher 的示例项目:

    C:\ti\mcu_plus_sdk_am263px_10_00_01\tools\flasher\JTAG_uniflash\

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

    您好  Nilabh:

    感谢您的支持。

    我们根据定制电路板修改了 SPI_OSPI 代码、并调整了 SysConfig 中的闪存写入器、然后对其进行编译和刷写。

    在第一个图中、当仅刷写引导加载程序时、加载了该程序而没有任何问题。


    在第二个图中、刷写引导加载程序和应用程序时出现了问题。


    在第三个图中、它成功加载、没有任何问题。

    这种行为是否正常?

    此致、
    Egemen

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

    很高兴它对你有用。

     在尝试第二次刷写时(这是必需的)是否启动了新的 Uniflash 会话? 有时 JTAG 连接也可能导致这些故障、但我认为这些错误不应该是多余的。