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.

[参考译文] LP-AM261:向 AM261x-LPE2 发出 Profinet 器件演示刷写操作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1530972/lp-am261-issue-flashing-profinet-device-demo-to-am261x-lpe2

器件型号:LP-AM261
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

大家好:

我目前正在使用 工业通信 SDK  (10_02_00_15) 并尝试运行 PROFINET 器件演示 在上 AM261x LaunchPad (LPE2) 视图。 但是、我在刷写过程中遇到了问题。

当我尝试将演示刷写到电路板时、我在调试控制台中获得以下输出:

Cortex_R5_0:AM261x
Cortex_R5_0:选择的板:LP
Cortex_R5_0:运行失败...
Cortex_R5_0:在 0x7000d80c 处通过“保持停止“操作删除断点时遇到问题:(错误–1066 @ 0x7000D80C)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 20.2.0.3536)
Cortex_R5_0:文件加载程序:存储器写入失败:执行 am261x_LP_flasher.out 时等待目标停止超时

我将 CCS 20.2.0.12 与仿真包的推荐版本搭配使用。 我在第二个 AM261x-LP 电路板上看到相同的问题。

任何帮助都将非常感谢!

此致、

Florian Bresch

Murrelekorink GmbH

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

    尊敬的 Florian:

    您是否尝试使用 Uniflash GUI 和 mcelf 文件刷写电路板?

    请按照发行文档中所述的说明对电路板进行刷写:
    software-dl.ti.com/.../RELEASE_NOTES_10_02_00_PAGE.html

    此致、
    Kamil

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

    尊敬的 Kamil:

    是的、我已经尝试使用 Uniflash GUI 和.mcelf文件刷写电路板–但是在 Uniflash 之外、我看不到任何闪存成功的指示。 之后应用程序没有启动、检查后、存储器仍然为空。

    SDK 中的其他示例(例如 EtherCAT 和 EtherNet/IP)可以刷写和执行、而不会出现 CCS 方面的任何问题。

    但是、当我尝试profinet_device_demo使用 CCS 加载时、该过程会崩溃。 显示正在写入哪些存储器区域的窗口会在以下行冻结、并且不会继续执行:

    0_freertos_ti-arm-clang\Release\profinet_device_demo_am261x-lp_r5fss0-0_freertos_ti-arm-clang.out: PT_LOAD[3]: 0 of 808128 at 0x60100000
    The error messages I described in my initial message appear at this point. 

    此致、

    Florian

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

    尊敬的 Florian:

    您是否还为 PROFINET 刷写了.mcelf 和.mcelf_xIP 映像? 其他协议仅使用.mcelf 映像。 但对于 PROFINET、由于映像的大小、二进制文件会在 mcelf 和 mcelf_XIP 映像之间拆分。

    此致、

    Laxman

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

    您好、Laxman:

    是的、我.mcelf.mcelf_xip为 PROFINET 刷写了和映像。 但是、我在尝试运行时遇到以下错误:

    Cortex_R5_0 Invalid Image format!!

    我是否需要使用特定的引导模式、或者我是否必须使用特定的 SBL 映像来支持此设置?

    此致、

    Florian

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

    尊敬的 Florian:

    我相信您使用的是 Uniflash 版本 9.2.0、LP 的引导模式配置为 UART(如果您使用 UART 模式进行刷写)或 DEV 引导模式(使用 uniflash 工具刷写时)。

    如何检查存储器内容? 在 Uniflash 工具中(对于外部闪存器件,存储器视图不正确)

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

    您能否分享 Uniflash 工具配置的屏幕截图。

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

    是的、我使用的是 UniFlash 9.2.0.5300 版本。 我已经使用 AppImage 和 MCE ELF 数据尝试了 UART 和开发引导模式。 在所有情况下、我都无法在 CODESYS 中检测到设备、或在 Wireshark 中看到任何消息。

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

    尊敬的 Florian:

    您需要将 mcelf_XIP 映像的加载地址从 0xF0000000 更改为 0xE0000000。 我们建议使用 mcelf 映像进行刷写、因为这已经过广泛测试。  有关 将 Uniflash 工具用于 mcelf 映像的完整详细信息、请参阅 MCU-SDK 中的文档。  

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/10_02_00_15/exports/docs/api_guide_am261x/TI_UNIFLASH_TOOL.html#CUSTOM_FLASH

    此致、
    Laxman

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

    嗨、Lexman、

    感谢您提供的信息。

    我已mcelf_xip0xF00000000xE0000000mcelf按照 MCU-SDK 文档中的说明、按照建议调整了从到的映像的加载地址、并使用映像进行刷写。 刷写过程本身可以正常工作、我已经使用几种不同的应用程序进行了测试。

    但是、在任何一种情况下、闪存后我都看不到电路板的任何响应或活动。 应用程序似乎未按预期启动。

    对于如何进一步调试此问题或验证应用是否正确执行、您是否有任何建议?

    此致、

    Florian

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

    尊敬的 Florian:

    我们明天就要进行调试调用。

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

    如前所述、  
    请使用 sbl_ospi_mcelf_moro.tiimage 和.mcelf 应用程序和 XIP 映像

    另外、请确保您已安装 requirements.txt 中提到的依赖项