TMS320F28335: 正常运行中使用28335的xintf读外部RAM死机

Part Number: TMS320F28335

在基于 TMS28335 DSP 的系统中,通过 XINTF 接口访问外部 RAM 时,出现程序运行异常停止现象。

故障现象如下:

  1. DSP 发生异常停止后,通过仿真器连接目标芯片进行在线调试,发现:
    • 程序计数器(PC)未发生跑飞;
    • 未进入异常中断(如 ITRAP、NMI 等);
    • 栈未出现明显异常;
    • CPU 当前执行位置停留在 XINTF 外部 RAM 读访问相关代码处。
  2. 通过调整 XINTF 读访问时序参数,可以稳定复现该问题。

    当 XINTF 读时序配置如下:

    • XRDLEAD = 0;
    • XRDACTIVE = 0;
    • XRDTRAIL = 0;

    即外部 RAM 读访问周期被配置为最短等待状态时,CPU 在执行 XINTF 读操作过程中出现停止响应。

  3. 当前硬件设计中未使用 XINTF READY 信号:
    • XREADY 未参与外部访问等待控制;
    • XINTF 配置中未使能 READY 信号采样;
    • CPU 完全依赖固定访问周期完成外部 RAM 读操作。