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.

[参考译文] TMS570LC4357:安全库2.4.0演示包、SL_SelfTest_PBIST

Guru**** 2465890 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/664169/tms570lc4357-safety-libary-2-4-0-demo-projekt-sl_selftest_pbist

器件型号:TMS570LC4357

您好!

我认为具有安全库2.4.0的演示项目工作不正确。

在代码行1936 "for (i = 0;i <(sizeof (all2portMemories));i++)"中、无法正确计算大小、因为"all2portMemories (all2portMemories)"定义为64位。 我认为应该是这样

for (i = 0;i <(sizeof (all2portMemories)/ sizeof (uint64);i++)

工作的时间。

此致

Lars

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、
    文件"app_main_Noos.c"中的代码行1936。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lars、您好!

    从我看到的情况来看、我同意您的意见。 这也可能在演示应用中被屏蔽、因为在执行每个诊断测试时、retval 会被覆盖。 即、如果 test1被执行并失败、但 test2执行并传递 retval 中看到的值、则会通过、test1的状态将丢失。 尽管此代码仅用作一组示例、说明如何对许多诊断进行函数调用、但并未经过与诊断库函数相同级别的测试、 我认为可以改进代码、以更好地描述如何运行诊断并捕获结果、并且1936行中关于 sizeof unary 运算符的问题可以得到改进。

    我将在这两点上输入一个 TT、以便在下一版 safeTI 诊断库中解决这些问题、并提供有关如何使用 SafeTI 诊断库的更好示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brandon、

    在更详细的回顾中、我看到每次诊断调用后都会记录错误、因此这不是需要解决的问题。 但是、我已经针对 sizeof (array)问题创建了一个软件票证。