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.

[参考译文] AM2432:无法将程序加载到 PRU 中

Guru**** 2889230 points

Other Parts Discussed in Thread: AM5726, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1564408/am2432-cannot-load-program-into-pru

器件型号: AM2432
Thread: AM5726SysConfig 中讨论的其他器件

工具/软件:

ICSS_G1_PRU_0:文件加载程序:验证失败:地址 0x0000000D@Data_Memory 不匹配请验证目标存储器和存储器映射。
ICSS_G1_PRU_0:GEL:文件:c:\working\dd3s_workspace\test_c\Debug\test_c.out:发生数据验证错误、文件加载失败。

我加载了相同的(!) 二进制文件为 am5726(!) 也不会出现任何问题。

e2e.ti.com/.../pru_2D00_cannot_2D00_load_2D00_app.mp4

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

    您好、

    AM243x 也支持侧加载特性、但需要先设置 PRU 时钟、然后才能将.out 文件加载到该特性中。 为此、我们可以在 R5 内核上运行一些初始化 PRU 时钟的示例。 为此、您可能必须在 R5 内核中运行的示例中的 syscfg 中添加 PRU IO 模块。 另一个选项是在 DMSC 内核中启用 PRU。  

    能否提供有关使用哪个版本的 MCU+ SDK 的更多信息? 这将有助于我们基于 SDK 中启用的功能提供更合适的解决方案。

    此致、
    Teja。

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

    你(们)好

    我们使用 ind_comms_sdk_am243x_09_01_00_03。

    这是主要的一部分,

    内部 main (void)

    /*初始化 SOC 特定模块*/
    system_init();
    BOARD_INIT ();
    drivers_open();
    BOARD_DRIVERSOpen ();


    gPruIcs0Handle = PRUICSS_open (CONFIG_PRU_ICSS1);
    /*
    *每个 s 代表内存大小
    */
    Volatile int s0 = PRUICSS_initMemory (gPruIcs0Handle、PRUICSS_DataRAM (PRUICSS_PRU0));
    Volatile int s1 = PRUICSS_initMemory (gPruIcs0Handle、PRUICSS_DataRAM (PRUICSS_PRU1));

    Volatile int s2 = PRUICSS_initMemory (gPruIcss0Handle、PRUICSS_IRAM_PRU (PRUICSS_PRU0));
    Volatile int S3 = PRUICSS_initMemory (gPruIcs0Handle、PRUICSS_IRAM_PRU (PRUICSS_PRU1));

    Volatile int s4 = PRUICSS_initMemory (gPruIcs0Handle、PRUICSS_shared_RAM);

    ...

    }

    我尝试将 PRU GPIO 添加到 SysConfig 中。 她没有回答。

    其他想法?

    谢谢

    Rasty

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

    尊敬的 Rasty:

    这看起来是有效配置。 请让我与专家联系、了解了解问题的后续步骤。 我将在 2 天内更新有关详细信息的主题。

    此致、
    Teja。

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

    尊敬的 Rasty:

    您能否分享 linker.cmd 文件和应用程序的相应映射文件、以便更好地了解系统?

    谢谢。此致、
    Teja。

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

    e2e.ti.com/.../test_5F00_c.zip

    整个工程

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

    尊敬的 Rasty:

    我们正在研究这个问题、并试图在我们的最后重现这个问题 同时、您能告诉我们为什么在 linker.cmd 文件中注释了“.stack"组件“组件吗? 它应存在并可供应用程序使用。 为了更好地理解、请让我们详细了解这一点。

    谢谢。此致、
    Teja。

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

    您好、

    我会错误地注释、将来我会使用堆栈。

    同时、地址 0x19 处的问题不匹配。 如图所示、请帮助我了解调试器抱怨不匹配的原因。

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

    尊敬的 Rasty:

    我们正在努力复制这一问题。 请让我们完成此错误和调试器警告、以便了解问题的原因。  

    请允许我在 2 个工作日返回结果。

    谢谢。此致、
    Teja。