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.

[参考译文] LAUNCHXL2-570LC43:SafeTI 库预期结果

Guru**** 2849130 points

Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1631632/launchxl2-570lc43-safeti-library-expected-results

部件号: LAUNCHXL2-570LC43
Thread 中讨论的其他器件: TMS570LC4357

你好

我已打开 SafeTI 诊断库 v2.4.0 demo_app、并根据以下两个论坛帖子进行了更新:

    1. TMS570LC43x SAFETI — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛 

    2. LAUNCHXL2-RM57L:Hercules SafeTI 诊断库 V2.4.0 演示应用无法清除 ESM 错误 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    3. enabled FUNCTION_PROFILING_ENABLED 为 1

执行此操作后、会在调试文件夹中生成以下文件:

      1. ..\SL_TMS570LC4357_Noos\Debug\Profile_tests.txt
      2. ..\SL_TMS570LC4357_Noos\Debug\Profile_pbist_tests.txt

我对此有以下问题:

  1. 此演示中是否有预期故障? 在结束时、Periodic 故障计数设置为 10

  2. 如果我在 resetEntry 函数中的首次调用_c_int00 时放置断点,它不会在第一次执行时命中 — 相反,程序将在 main 条目处停止、我可以从那里运行它。 但是、如果我使用 CCS 菜单 (Run->Reset->CPU Reset)、则 PC 从此行/断点开始。 在不进行软复位的情况下它是如何被命中的?

  3. 如果我检查结果文件 Profile_pbist_tests.txt、则似乎不完整。 最后两行是:  
     
    PBIT_RAMGROUP_30_L2RAMW          PBIT_RAMGROUP_05_AWM1             0 0  0 0   
    PBIT_RAMG

    这是预料之中的吗?

  4. 如果我检查 Profile_tests.txt、似乎并非所有测试都已执行。 以下测试显示执行计数等于 0。 运行所有这些测试是否需要进行更多更改?
    PBIT_EXECUTE
    PBIT_EXECURE_OVERRIDE
    EFUSE_SELF_TEST_AUTOLOVE
    STC1_RUN
    STC1_COMPARE_SELFCHECK
    STC2_RUN
    STC2_COMPARE_SELFCHECK
    PSCON_PMA_TEST
    MEMINTRCNT_selfest
    PERIPHSEGINTRCNT_UNPRIVELEGED_ACCESS
    ADC_selftest_all

提前感谢您提供的支持和示例。 我已将测试输出附在下面:

Profile_pbist_tests.txt

Profile_tests.txt 

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

    您好 Christopher、

    对延迟的回复表示歉意!

    如果我在 resetEntry 函数中首次调用_c_int00 时放置一个断点,它不会在第一次执行时命中 — 相反,程序将在 main 条目处停止、我可以从那里运行它。 但是、如果我使用 CCS 菜单 (Run->Reset->CPU Reset)、则 PC 从此行/断点开始。 在不进行软复位的情况下它怎么不会被击中?

    为此、可以执行两项操作、

    一个是使用基于代码的断点、要了解这一点、请参阅以下主题中的最后一条注释:

    (+) TMS570LS1227:HALCOGEN stcSelfCheck 断点不会在设定点停止 — 基于 Arm 的微控制器 — 内部论坛-基于 Arm 的微控制器 — 内部- TI E2E 支持论坛

    第二个条件是:

    右键点击并打开工程属性:

    您可以在这里找到我在这里突出显示的自动运行选项:

    在这里、将“_c_int00"中“中的“main"更“更改为其他函数、 例如、您可以使用“getResetSource"</s>“

    现在、如果您开始调试代码、执行将在“getResetSource"本身“本身停止、而不是运行 til main 函数:

    注意:我正在处理您的剩余问题、并将很快提供我的更新。

    --
    此致、
    Jagadish。

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

    您好、

    1.关于预期失败:

    是的、在演示中预计会出现一些故障。 periodicSTFailCount 最终设置为 10 是正常的、按设计。 该演示有意注入一些故障、以演示错误检测功能。 这些“故障“实际上是诊断功能正常工作的成功演示。

    3.关于不完整的 Profile_pbist_tests.txt:

    截断的输出文件不是预期的行为。 这表明文件写入过程已中断。 可能的原因包括:

    • 执行期间的存储器限制
    • 应用程序过早终止
    • 分析机制中的缓冲区溢出

    如果可能、尝试在分析配置中增加任何缓冲区大小、或者检查实现中是否存在文件大小限制。

    4.关于未执行的测试:

    对于此演示、一些显示零执行计数的测试是正常的。 默认情况下、演示不一定会运行所有可用的测试。 您提到的测试(PBIT_EXECUTE、STC1_RUN 等)可能需要:

    • 具有不同的配置设置
    • 特定于硬件的支持、可能不适用于您的特定主板
    • 演示流程中的手动触发而不是自动执行

    要运行这些特定测试、您可能需要:

    • 修改演示应用程序、以显式调用这些测试函数
    • 为这些测试启用特定配置标志
    • 检查这些测试是否与您的特定硬件型号兼容

    如果您需要运行这些特定测试、我建议您查看 SafeTI 诊断库用户指南以获取特定于这些测试函数的配置选项。

    --
    此致、
    Jagadish。