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.

[参考译文] RM46L852:SafeTI 库未编译

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/582894/rm46l852-safeti-library-not-compiling

器件型号:RM46L852

我正在关注 safet ti 示例。 但得到该误差

说明资源路径位置类型
#10010链接期间遇到错误;"i2cirq.out"未构建 i2cirq C/C++问题
#10234-D 未解析的符号仍然是 i2cirq C/C++问题
gmake:***[i2cirq.out]错误1 i2cirq C/C++问题
gmake:目标"全部"不会由于错误而重新生成。 i2cirq C/C++问题
未解析的符号_SL_Barrier 数据访问、首先在./source/sl_selftest.obj i2cirq C/C++问题中引用
未解析的符号_sl_Disable_IRQ、首先在./source/sl_selftest.obj i2cirq C/C++问题中引用
未解析的符号_sl_get_arm_Mode、首先在./source/sl_selftest.obj i2cirq C/C++ problem 中引用
未解析的符号_sl_get_DataFault_Address、首先在./source/sl_selftest.obj i2cirq C/C++问题中引用
未解析的符号_sl_get_DataFault_Status、首先在./source/sl_selftest.obj i2cirq C/C++ problem 中引用
未解析的符号_sl_Init_ECCFlash、首先在./source/sl_init.obj i2cirq C/C++问题中引用
未解析的符号_sl_Init_ECCTCMRAM、首先在./source/sl_init.obj i2cirq C/C++问题中引用
未解析的符号_sl_Init_EnableEventExport、首先在./source/sl_init.obj i2cirq C/C++问题中引用
未解析的符号_sl_Kickoff_STC_execution、首先在./source/sl_selftest.obj i2cirq C/C++问题中引用
未解析的符号_sl_Restore_IRQ、首先在./source/sl_selftest.obj i2cirq C/C++问题中引用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hassan、
    我已将您的问题转发给我们的一个 SW 销售机会、他们应该能够帮助您解决在链接期间看到的错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。这些错误已被删除。 代码已编译。但知道我有这样的错误。

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

    您现在看到的"错误"实际上只是一个警告、很可能是 STC LBIST 测试执行的结果、该测试在 CPU 运行完成时将其复位。 这通常会使调试变得困难、因为 CPU 复位时断点和其他调试配置信息会丢失。 为了避免这种情况、通常建议出于调试目的对 LBIST 执行例程的调用进行注释、但要针对实际的产品/应用运行时间重新启用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。你让我的生活变得轻松。。所以我需要注释掉这部分代码吗?

    /*启动 CPU 自检*/
    / /
    /*cpuSelfTest (STC_INTERVAL、STC_MAX_TIMEOUT、TRUE);*/
    stcSelfTestConfig.stcClockDiv= 0;/* STC 时钟分频器= 1 */
    stcSelfTestConfig.intervalCount= 1;/*仅一个时间间隔*/
    stcSelfTestConfig.restartInterval0= true;//从间隔0开始*/
    stcSelfTestConfig.timeoutCounter= 0xFFFFFFFF;//超时计数器*/
    _sl_HoldNClear_nError();
    SL_SelfTest_STC (STC_run、true、&stcSelfTestConfig);
    / /
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hassan、

    [引用用户="Hassan Haroon)]非常感谢。您让我的生活变得轻松。所以我需要注释掉这部分代码吗?

    /*启动 CPU 自检*/
    / /
    /*cpuSelfTest (STC_INTERVAL、STC_MAX_TIMEOUT、TRUE);*/
    stcSelfTestConfig.stcClockDiv = 0;/* STC 时钟分频器= 1 */
    stcSelfTestConfig.intervalCount = 1;/*仅一个时间间隔*/
    stcSelfTestConfig.restartInterval0 = true;//从间隔0开始*/
    stcSelfTestConfig.timeoutCounter = 0xFFFFFFFF;//超时计数器*/
    _sl_HoldNClear_nError();
    SL_SelfTest_STC (STC_run、true、&stcSelfTestConfig);
    / /

    [/报价]

    仅需为调试目的注释绿色突出显示的函数调用、然后为生产/实时执行取消注释。

    此外、我相信您的间隔计数应该大于1 (以蓝色突出显示)。 通常至少需要运行24个间隔、以获得 CPU 的全面覆盖能力。

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

    我无法在调试模式下运行它。它的运行方式与此相同、通过注释掉绿色突出显示的部分。

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

    那么、您仍会看到设备重置消息? 您是否启用了 ECC 并对 ECC 进行了编程? 您是否看到 nERROR LED 亮起或 ESM 影子寄存器中是否设置了任何代码?