This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TMS320C6678:浮点异常

Guru**** 2614265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/573031/rtos-tms320c6678-floating-point-exception

器件型号:TMS320C6678

工具/软件:TI-RTOS

您好!

我正在尝试弄清楚 DSP 是如何处理的
浮点异常、溢出异常和/或
除以零异常。 我阅读了大量文档
关于 HWI、但 没有 Vail。 我试图强制
系统将通用数字除以0或
强制变量超过其大小限制、但是、
奇怪的是、系统在不提供任何东西的情况下仍能正常工作
"问题"的任何证据。

我想知道是否考虑到这种事件
发生故障事件以及是否可能发生故障
以某种方式抓住它们。

SDK:v03.02
Code Composer 6.2

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述 user="Giovambattista Astorino">我想知道是否考虑到这类事件
    发生故障事件以及是否可能发生故障
    以某种方式捕获它们。[/引述]

    在 C6x 系列 DSP 上、与数学相关的状态条件不被视为例外。  不会生成异常或中断。  有状态寄存器可用于检查数学运算的结果条件。  请看 http://www.ti.com/lit/ug/sprugh7/sprugh7.pdf、第2.10节-针对浮点运算的控制寄存器文件扩展。

    该部分提到了0分频检测、但实际上我看不到它、也许您会有更好的眼睛。

    此致、

    - Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Robert、

    感谢您的回答。 澄清了其中一个"黑点"。

    按照您的链接,我找到了正确的已连接寄存器,

    例如、除以零事件。 不幸的是

    主要问题仍然存在。 有任何自动方式

    检测到此类事件? 我已经阅读了有关的所有文档

    HWI、似乎没有事件连接到

    FAUCR 寄存器(零分频和其他数学问题相关)

    寄存器)。 是否有人知道是否有地图绘制的方法

    这些事件发送给 HWI?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Giovambattista Astorino"]

    是否有人知道是否有办法将这些事件映射到 HWI?

    [/报价]

    我不知道怎么做。  这不是 DSP 架构意义上的"事件"。  DSP 事件被映射为 CPU 内核内部或外部的信号、而这些信号不是架构中的信号或线路、至少我不知道。

    您可以尝试发布到某些硬件论坛、也许是"数字信号处理器(DSP)"论坛、但我怀疑在除0后无法获得中断或异常。  您可以在帖子中指向此主题以供参考。

    此致、

    - Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我同意 Rob 和 Astorino 的说法

    似乎无法将算术故障与中断相连接。 我查看了 C66用户指南 www.ti.com/.../sprugw0c.pdf 的表9.2 、其中指定了所有内部(内核)事件。 不存在算术事件。 (我们不希望内部功能单元产生外部事件)

    因此、查看事件是否发生的唯一方法是定期检查故障寄存器的值。

    已运行
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一个建议的答案、由于此主题在一周内未激活、建议的答案被标记为验证。 请随意选择"拒绝回答"按钮、并回复更多详细信息。