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.

[参考译文] TMS320F28379D:诊断库

Guru**** 2858030 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1628996/tms320f28379d-diagnostic-library

部件号: TMS320F28379D
主题中讨论的其他器件: C2000WAREC2000-CCS SAFETI-DIAGNOSTICS-LIB

尊敬的专家:

SPRACB9 应用报告提到了“诊断库“。  

我搜索了该站点、然后找到了 C2000 SAFETI-DIAGNOSTICS-LIB。 但是、这对应于较旧的 C2000Ware 版本(约为 v1.00.01.00) 。 我们是否有与最新 C2000Ware 相对应的版本?

您能否澄清一下、此诊断库是否仍在积极维护和验证
与最新的 C2000Ware 版本配合使用? 我担心旧版本可能包含
潜在问题或不兼容问题。

特别是、我观察到器件之间的 HWBIST 处理存在差异。 例如、在中
对于某些器件(如 F2837x)、HWBIST 流程不会显式禁用 Timer1 和 Timer2
而在其他系统(例如 F28002x)中、这些中断的处理方式似乎不同。

谢谢!

Marvin

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

    尊敬的 Marvin:

    对延迟的回复表示歉意:

    您找到的 C2000-C2000Ware 实际上是一个与 SAFETI-DIAGNOSTICS-LIB 分开打包的较旧版本。 在较新的版本中、诊断库已作为标准包的一部分直接集成到 C2000Ware 中。

    诊断库仍在主动维护和验证以与最新的 C2000Ware 版本配合使用。 它现在包含在 C2000Ware 中、而不是作为单独的下载内容分发。

    请参阅以下路径:

    --
    此致、
    Jagadish。

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

    尊敬的 Jagadish:

    谢谢你。

    我有一个有关 HWBIST 的后续问题。

    我知道 HWBIST 支持两种类型的测试:STL_HWBIST_99_SAF 和 STL_HWBIST_95_LOS。 在测试过程中、我观察到以下行为:
    •对于 STL_HWBIST_95_LOS、在 bistDone 被设置为 1 之前、函数 STL_HWBIST_runMicroTest () 被调用大约 1700 次。
    •对于 STL_HWBIST_99_SAFF、在 bistDone 设置为 1 之前仅调用大约 300 次同一函数。

    根据我的理解、实现 99%的故障覆盖率应该需要比 95%更广泛的测试。 因此、我担心仅执行大约 300 次微测试迭代可能不足以达到 99%的覆盖率。

    请您帮助澄清一下:
    为什么 STL_HWBIST_99_SAF 的微测试迭代次数明显低于 STL_HWBIST_95_LOS?
    如何使用此迭代次数来确保 99%的覆盖率?

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

    尊敬的 Jagadish:

    我想请求提供有关后续问题的最新情况。

    谢谢、

    Marvin

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

    除了 1700 外、还需要运行 300 个图案、达到 95%、才能达到 99%。 预期流程是让您将 HWBIST 初始化为 95%模式、完成所有 1700 次微运行、将 HWBIST 重新初始化为 99%模式、并完成额外的 300 次微运行。 最后、您将总共运行 2000 次微运行、达到 99%。

    Whitney

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

    尊敬的 Jagadish:

    对于  C2000Ware、诊断库仅 包含 f2838x、而不是 f2837x。 你能帮助检查 Agaiin 吗?

    此致、

    Marvin

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

    遗憾的是、当前的 C2000Ware 诊断库不支持 F2837x、但您可以移植 F2837x 版本以使用较新的 C2000Ware 版本、并使用 F2838x 作为有关需要进行哪些更改的指南。 两个器件上存在的大多数模块基本相同、但 HWBIST 除外、该模块在 F2837x 上的流程略有不同。

    Whitney

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

    您好 Whitney、

    感谢您的回答。

    您是否有计划在未来版本中更新 2837x 的内容? 但是、2837x 的当前版本 1.0 具有一些与最新 TI 测试板不同的内容。 我发现版本 1.0 中的某些内容与 TI 测试板不匹配。 例如、晶体振荡器频率。 测试版本为 10MHz、但在代码中为 20MHz。 还有其他一些问题、但我不能在这里描述所有这些问题。 是否有任何其他错误? 2837x 的版本 1.0 真的太旧了;诊断库内容中是否有任何漏洞?

    此致、

    Marvin

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

    我们目前没有更新计划。 我认为有些 driverlib 模块自 v1.00.01 起重命名了定义/函数、建议从 COFF 迁移到 EABI、但除此之外、迁移到较新版本的 C2000Ware 不需要进行许多更改。 我正在努力访问 F2837x SDL 的错误列表、如果有任何已知问题、我将告知您。

    我可以询问您使用的测试板吗? 回想一下、库示例旨在与始终具有 20MHz 振荡器的 controlCARD 电路板搭配使用。 而是使用 LaunchPad 吗?

    Whitney

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

    您好 Whitney、

    是的、目前使用的是 LaunchPad

    Marvin

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

    我查看了 F2837x SDL 的已知问题。 有 3 个:

    1. C++外部 C 链接规范未正确闭合(缺少“}“)

    2.用于 March 测试的 STA 示例数组需要与 32 位边界对齐 (#pragma DATA_ALIGN (STA_User_marchTestData、2))

    3. HWBIST 需要针对 器件勘误表中提到的“虚假中断“错误实施权变措施

    这些都在 C2000Ware 中较新器件的 SDL 中修复、因此您可以将其用作修复的参考。

    Whitney