ZHCAE28 May   2024 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800152-Q1 , TMS320F2800153-Q1 , TMS320F2800154-Q1 , TMS320F2800155 , TMS320F2800155-Q1 , TMS320F2800156-Q1 , TMS320F2800157 , TMS320F2800157-Q1 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2电器中的 C2000™ MCU 器件概述
  6. 3IEC/UL 60730-1/60335-1 标准简介
  7. 4C2000™ 提供的 UL/IEC 60730-1/60335-1 诊断库
    1. 4.1 栈溢出检测
    2. 4.2 看门狗
    3. 4.3 CPU 和 FPU 寄存器
    4. 4.4 程序计数器 (PC)
    5. 4.5 时钟
    6. 4.6 RAM
    7. 4.7 闪存
    8. 4.8 ADC
    9. 4.9 周期时间和存储器用量
  8. 5参考文献

程序计数器 (PC)

过去,实现 PC 指针检测的方法是通过自检程序跳转到一个指定的函数地址,然后将返回的地址与预设地址相比较。如果地址相同,则表示自检通过。此检查的本质是验证函数跳转的正确性。

在实际应用中,会启用看门狗,并会在固定频率中断中执行看门狗馈送操作。因此,如果能进入看门狗中断以执行馈送,即表示 PC 指针工作正常。如果 PC 指针失败,则会发生看门狗计时器溢出引起复位的情况,从而实现相同的保护目的。因此,PC 指针通常不会单独自检。PC 指针检测可以与启用看门狗同时进行,在提供给认证机构的文档中进行了相关说明。