ZHCAFU0 October   2025 TDA4VM

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2指令
    1. 2.1 范围
    2. 2.2 HWA 指令定义
    3. 2.3 故障注入程序
      1. 2.3.1 方框图
      2. 2.3.2 故障注入:步骤
        1. 2.3.2.1 下溢错误
        2. 2.3.2.2 溢出错误
        3. 2.3.2.3 偏移奇偶校验错误
        4. 2.3.2.4 配置奇偶校验错误
          1. 2.3.2.4.1 FSM 配置奇偶校验错误
          2. 2.3.2.4.2 B FSM 配置奇偶校验错误
          3. 2.3.2.4.3 C FSM 配置奇偶校验错误
          4. 2.3.2.4.4 X FSM 配置奇偶校验错误
        5. 2.3.2.5 C 读取错误
        6. 2.3.2.6 C 写入错误
  6. 3流程图
    1. 3.1 代码更改
      1. 3.1.1 返回挂钩定义
      2. 3.1.2 清除 MMA 函数
      3. 3.1.3 序列测试
  7. 4总结
  8. 5参考资料

返回挂钩定义

注册的返回挂钩函数必须包含以下汇编代码,以便从异常处理程序恢复,但这仅用于序列测试。对于常规流程,不得执行此操作,因为这会生成异常序列。

void reg_return_hook (void)
{ 
    __asm(" addkpc.d1 $PCR_OFFSET(test_fun), a0"); //Transfers the //test function      
//address to a0. 
    __asm(" ldd.d1 *ECSP[1], a1");//Status is saved in a1 
    __asm(" rete.s1 a0,a1"); //rete, returns from the exception //to the beginning of the test function, as //a0 contains the test //function address
}