chroma-LOAD_PAT

LOAD_PAT 你可以把它理解成:把编译好的 pattern 文件"装进"测试机的硬件内存里

以后测试项里用 JUDGE_PAT 去执行 pattern 时,测试机才知道要跑哪些向量。


一、一句话总结

LOAD_PAT = 把 .ppo / .ppos 文件加载到测试机 pattern 内存。

JUDGE_PAT = 执行已经加载好的 pattern。

没有 LOAD_PATJUDGE_PAT 找不到 pattern,测试就没法跑。


二、格式

手册 4.15.3 里的格式:

c 复制代码
LOAD_PAT ("./pattern_object_file_name" [, SPM_start_address]);

两个参数:

参数 通俗说法 说明
pattern_object_file_name 要加载的 pattern 文件路径 扩展名是 .ppo.ppos
SPM_start_address 加载到内存的起始地址 可选,不写就接着上次加载的末尾继续

三、参数详细解释

1. pattern_object_file_name

  • 这是编译后的 pattern 文件,不是源文件 .pat
  • 扩展名通常是:
    • .ppo:普通 pattern 文件,可以读回。
    • .ppos:加密/保护 pattern 文件,不能从 ATE 读回。
  • 路径最大 32 个字符。
  • 写路径时注意 C 语言转义符:
    • \ 要写成 \\,或者直接用 /

    • 例如:

      c 复制代码
      LOAD_PAT("./PAT/ls299pat.ppo");
      LOAD_PAT(".\\PAT\\ls299pat.ppo");

2. SPM_start_address

  • 指定 pattern 加载到 SPM 内存的起始地址。
  • 不写的话,就接着上一个 pattern 的最后一个向量地址继续加载。
  • 一般不用写,让系统自动安排。

四、通俗比喻

把测试机想象成一台游戏机:

  • .ppo 文件 = 游戏卡带;
  • LOAD_PAT = 把卡带插进游戏机;
  • JUDGE_PAT = 按下开始键,运行游戏。

没有插卡带,按开始键也没用。


五、典型用法

通常放在 START_UP() 里,只加载一次:

c 复制代码
START_UP()
{
    LOAD_PAT("./PAT/ls299pat.ppo");
    // 其他初始化...
}

之后各个测试项里直接调用:

c 复制代码
JUDGE_PAT(ROM_PORSTN_RESET, __ROM_PORSTN_RESET);
JUDGE_PAT(Mem_Scan, __Mem_Scan);

也可以加载加密文件:

c 复制代码
LOAD_PAT("./PAT/ls299pat.ppos");

六、注意事项

  1. 必须先编译出 .ppo.ppos 文件 ,不能直接加载 .pat 源文件。
  2. .ppos 是保护文件 ,加载后不能用 READ_PAT_MEMVECTOR_EXTRACT 读回。
  3. LOAD_PAT 只负责加载,不负责执行 ,执行要用 JUDGE_PAT
  4. 路径中 \ 要转义 ,建议用 /\\
  5. 通常放在 START_UP(),避免每次测试都重复加载。
  6. 如果 pattern 很多,可以多次 LOAD_PAT,系统会按顺序放进内存。
  7. PAT_SECURITY 可以控制 pattern 保护模式,开启后不能读回。

七、和 JUDGE_PAT 的关系

语句 作用
LOAD_PAT 把 pattern 装进测试机内存
JUDGE_PAT 执行指定地址范围的 pattern,做功能测试

流程:

c 复制代码
START_UP() {
    LOAD_PAT("./PAT/xxx.ppo");   // 装卡带
}

TEST_ITEM() {
    JUDGE_PAT(start_label, stop_label);  // 运行卡带
}

一句话总结:

LOAD_PAT 就是"装 pattern 卡带",JUDGE_PAT 就是"跑 pattern"。

路径用 /\\,文件用 .ppo.ppos,通常放在 START_UP() 里加载一次。

相关推荐
Wang201220131 天前
chroma-SET_LEVELN 参数通俗易懂介绍
集成测试
Wang201220131 天前
93k学习-Bin Priority(分箱优先级)
集成测试
艾芯微科技3 天前
B16WS SOD-323 肖特基二极管参数、应用电路与选型踩坑指南
网络·单片机·嵌入式硬件·集成测试·51单片机
艾芯微科技3 天前
ESDUNL24VC1 单向 ESD 静电保护二极管参数、电路设计与 PCB 防护布局
网络·单片机·嵌入式硬件·集成测试·51单片机
FungLeo6 天前
成为全栈·Node 后端篇·后端测试策略:单元、集成与测试数据库
单元测试·node.js·集成测试·测试策略·成为全栈·测试数据库
yume_sibai6 天前
09-Rust 测试与质量保证(单元测试 + 集成测试 + Mock + Benchmark + Fuzzing + CI/CD)
rust·单元测试·集成测试
Wang2012201311 天前
93k学习-Active Load
集成测试
艾芯微科技13 天前
SKY13370‑374LF|0.5‑6GHz SPDT 射频开关,WLAN/LTE 射频前端实用器件
网络·单片机·嵌入式硬件·集成测试·51单片机
Wang2012201314 天前
93k学习-Level setup Device requirements->93k level setup realization
集成测试