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参考文献

RAM

RAM 测试通常对指定的 RAM 存储器执行 March13N 无损存储器测试。文本首先将存储器的原始内容复制到预设的地址,执行存储器测试,然后将原始内容恢复到受测存储器。图 4-6 显示了 RAM March 测试结构。RAM March 测试位于名为 STA_MARCH_COPY 的 test_application 工程中,源代码位于 f280013x\source\stl_march_s.asm

如果从 RAM 运行该代码,请注意不要在该存储器测试中执行自检,也就是说不要在 RAM 的 March13N 程序代码中执行 March13N 存储器测试。这样做可能导致 ITRAP。要测试此 March13N 算法的程序代码,请在 RAM 或闪存中创建此函数的副本,并运行副本中的存储器测试代码。此函数会禁用全局 CPU 中断 (DINT),然后在测试完成后重新启用它们。

 RAM March 测试结构图 4-6 RAM March 测试结构

由于需要禁用全局中断,因此不要让每次检测的持续时间过长而影响系统功能中断的执行。向应用程序添加此函数时,请先确认要检查的区域的大小和地址,然后通过平衡测试频率和执行时间来确定每次检测的数据长度。