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.

[参考译文] TMS570LS1224:在等待读取硬件寄存器状态时、使用 while 循环而不使用恢复机制

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1174392/tms570ls1224-usage-of-while-loop-without-recovery-mechanism-when-waiting-for-hardware-register-status-read

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGEN

您好!

我有一个与  TMS570LS1224微控制器的 Halcogen 生成的代码相关的查询。 在所有驱动程序代码中、有一个 while 循环用于轮询硬件寄存器状态位并仅在满足预期状态位时中断循环。 如果硬件寄存器位由于微控制器中的随机故障而变为粘滞状态、则 while 循环没有超时机制。

这在功能上是安全的吗? 如果我们没有针对微控制器中的随机故障的恢复机制、我们如何声称这是一个功能安全代码?

有人能澄清吗?

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

    您好、Saravana Kumar、

    HALCoGen 用于为应用生成基本驱动程序(硬件抽象层)。

    HALCoGen 软件开发流程已通过认证、但 HALCOGen 生成的代码未通过认证。

    (+) RM42L432:CCS 编译器(CQKIT_RV)和 HALCoGen (CSP)的认证、是否提供 IEC 61508认证? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    因此 、构建 所需的任何功能安全是应用程序的责任。  我建议您使用 看门狗满足这种类型的要求、如果处理器挂起任何循环、则会发生看门狗超时、 并且处理器将被复位。

    --

    谢谢、此致、
    Jagadish。

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

    谢谢、Jagadish。 我们确实有看门狗安全机制。 只是想了解 HALCOgen 生成的代码中下面突出显示的注释的含义。

        /**-等待缓冲区初始化完成*/
        /*SAFETYMCUSW 28 D MR:NA <APPROVED> "Hardware status bit read check"*/
        while (((adcREG1->BNDEND & 0xFFFFFF0000U)>> 16U)!= 0U)
        {
        }/*等待*/
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Saravana Kumar、

    这看起来是一项要求、出于跟踪目的、他们添加了此注释。

    我必须与内部团队核实这一点、然后再向您回复。

    --

    谢谢、此致、

    Jagadish。