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.

[参考译文] AM6442:在 M4内核上运行 SDL POK 示例会导致硬故障

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1415972/am6442-running-sdl-pok-example-on-m4-core-results-in-hard-fault

器件型号:AM6442

工具与软件:

MCU+ SDK v10.00.00.20

CCS 12.7.1.

您好!

我已将 SDL_POK_EXAMPLE 集成到另一个示例中、有时会导致在控制台上显示"POK ID = 1、监视设置为 UV "后调用 Hwip_hardFault_handler()。 由于硬故障不显示任何堆栈历史记录、因此有哪些建议用于调查和调试此问题?

我不确定这是否相关、但我要在 POK 示例前调用 dpl_demo_main ()和 sdl_rti_example_uc1_main ()。 SDL_RTI_example_uc1_main ()也调用 SDL_ESM_init、因此我想知道它是否会使 ESM 处于不正确的状态?

谢谢!

Jon

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

    你好、Jon、

    您正在配置的 RTI 的超时值是多少。 在启用 RTI 和 POK 相关事件的情况下、您只能在开始配置 ESM 一次。  

    您能否尝试在调试模式下编译示例、并在 CCS 中单步执行每一行、并准确检查代码在哪个点进入中止状态?

    此致、

    Nihar Potturu

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

    您好、Nihar:

    什么是超时设置? 我不确定您指的是哪个超时。

    这是两种 ESM 配置。 SDL_ESM_CONFIG 结构的文档在哪里、以便我能够理解如何生成单个配置?

    SDL_ESM_config POK_Test_esmInitConfig_MCU =
    {
        .esmErrorConfig = {0u, 8u}, /* Self test error config */
        .enableBitmap = {0x00000007u, 0x00000000u, 0x0007ffffu,0x00000000u
                    },
         /**< All events enable: except clkstop events for unused clocks */
        .priorityBitmap = {0x00000007u, 0x00000000u, 0x0007ffffu,0x00000000u
                            },
        /**< All events high priority: except clkstop events for unused clocks */
        .errorpinBitmap = {0x00000007u, 0x00000000u, 0x0007ffffu,0x00000000u
                          },
        /**< All events high priority: except clkstop for unused clocks
         *   and selftest error events */
    };
    

    SDL_ESM_config RTI_Test_esmInitConfig_MCU =
    {
        .esmErrorConfig = {0u, 3u}, /* Self test error config */
        .enableBitmap = {0xffffffffu, 0xff0fffffu, 0x7fffffffu, 0x00000007u,
                    },
         /**< esm events enable */
    
        .priorityBitmap = {0xffffffffu, 0xff0fffffu, 0x7fffffffu, 0x00000007u,
                            },
        /**< esm events high priority */
        .errorpinBitmap = {0xffffffffu, 0xff0fffffu, 0x7fffffffu, 0x00000007u,
                          },
    };
    

    它在 SDL_POK_setConfig()处出现故障

    谢谢!

    Jon

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

    你好、Jon、

    您可以参阅下面的常见问题解答以生成单个 ESM 配置:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1265594/faq-am64x-am62x-am62ax-configuring-the-esm-module-from-sdl-and-setting-the-esm-bit-fields-to-enable-the-esm-error-events

    在 sdl_POK_setConfig ()
    处出现故障

    好的、在运行独立 POK 示例时、您还会看到此问题吗?  

    此致、

    Nihar Potturu.  

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

    您好、Nihar:

    谢谢、我将通读常见问题解答。

    独立示例本身运行正常、只有在结合 RTI 和 POK 的单个应用中进行组合时、它才会导致硬故障。

    谢谢!

    Jon

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

    你好、Jon、

    独立示例仅在结合了 RTI 和 POK 的单个应用程序中组合时、才会自行运行良好。

    您能否在此处分享组合示例以便我进行检查?

    此致、

    Nihar Potturu.

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

    您好、Nihar:

    将 sdl_rti_example_uc1_am64x-evm_m4fss0-0_nortos_ti-arm-clang 和 pok_example_am64x-evm_m4fss0-0_nortos_ti-arm-clang 合并

    并调用

       SDL_RTI_example_uc1_main (NULL);

    电感

       POK_TEST_MAIN (NULL);

    谢谢!

    Jon

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

    您好、Nihar:

    是否有此更新?

    谢谢!

    Jon

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

    您好、Nihar:

    是否有此更新?

    谢谢!

    Jon