文章 ID: 000086481 内容类型: 故障排除 上次审核日期: 2018 年 10 月 29 日

Nios® II/f 处理器可能会错误地清除处理器中断启用位

环境

  • 英特尔® Quartus® Prime Pro Edition
  • 英特尔® Quartus® Prime 标准版
  • 英特尔® Nios® II 嵌入式设计套件 (EDS)
  • 英特尔® Nios® II 处理器
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    关键问题

    说明

    由于Nios® II处理器中的问题,当作为具有数据紧耦合内存 (DTCM) 的 Nios II/f 实施时,特定的指令序列可能会导致在进入中断处理程序之前错误地清除状态寄存器中的处理器中断启用 (PIE) 位。这可能会导致软件以意外方式运行。将导致此行为的指令序列的示例如下:

    1: ldw r17, 0(r16) // 从其他延迟更高的内存中获取指向 DTCM 的指针

    2: stw r2, 8(r19) // 存储至 DTCM

    3:LDW R2, 0(r17) // 引用前一个指针

    如果在指令 1 的停顿期间发生中断,Nios处理器也可以完成指令 2 并错误地清除状态。馅饼。

    解决方法

    从 Quartus® Prime 专业版软件版本 18.1.1 开始,该问题已修复

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。