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