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.

[参考译文] TMS320F28379D:__log2() 返回输入值。

Guru**** 2549850 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1568667/tms320f28379d-__log2-returns-input-value

部件号:TMS320F28379D


工具/软件:

我正在努力为 TI Delfino 创建库。 我们使用 28379D。 我想创建 log10 (x) 函数、它是以 10 为底的对数。
tmu1 支持以 2 为底的 log2 (x) 对数、因此我创建了以下函数:

 悬空 LOG10 ( 悬空 X)
{   
  return (__log2 (x)* 3.321928095);    // log10 (x)= log2 (x)/log2 (10.0)
}

但是、我发现当我调用编译器内在函数“___log2 (x)“时、它会返回输入值。

我确实在编译器选项/中启用了 tmu1 支持

 

379D 是否支持 TMU1 指令? 如果是这样,我做了什么错误?

谢谢你。

Gasha

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

    Gasha,

    F28377D 具有 TMU0、而不是 TMU1。 这就是不支持 LOG2F32 的原因。

    谢谢、

    Sira

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

    我认为如果选择了 379D、CCS 应该禁用 TMU1 选项。 这很令人困惑。
    您能告诉我什么 DSP 有 TMU1 吗? 我搜索到该信息、但找不到该信息。
    谢谢你。

    Gasha

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

    如果同意、我们将尝试看看能否做到这一点。

    请参阅 http://www.ti.com/lit/spru566 的第 2.3 节

    谢谢、

    Sira