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.

[参考译文] 编译器/TMS320F28377S:CCS 除法函数

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/807794/compiler-tms320f28377s-ccs-division-function

器件型号:TMS320F28377S

工具/软件:TI C/C++编译器

大家好、

我目前正在研究增量电导 MPPT 算法。 我需要一个浮点"除法"数学运算来计算 Δ 功率和 Δ 电压。 在当前库中有两个数学函数

用于支持整数和长数格式的"div、ldiv"除法。 当前的 MPPT 算法使用"_invf32"、这不能提供准确的结果。 需要浮点库函数进行除法、因为我的源文件是浮点格式。

感谢您的任何帮助。

此致

Naveen

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您的 MCU 具有 FPU。
    尝试以下操作:
    int main (空)

    float fa1 = 1.0、fa2 = 2.0、fa3;

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

    您好、Tom、

    感谢你的答复。

    当然、我将尝试源代码。但是该源代码是否执行32位除法运算?

    此致

    Naveen

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

    您的 MCU 具有 FPU + TMU。

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

    [报价用户="Naveen Reddy"]此源执行32位除法运算?

    您可以编写一个浮动除法表达式...

    float_val1 / float_val2 

    (笑声) 并使用单个除法指令对其进行评估。  我假设您为您的设备使用了适当的编译器开关...

    -v28 -ml -mt ---cla_support=cla1 -float_support=fpu32 -tmu_support=tmu0 -vcu_support=vcu2 

    当您 在 CCS 中为 TMS320F28377S 设置新项目时、它会为您选择所有这些编译器选项。  您需要再手动添加一个: --fp_mode=relaxed。  请在  C28x 编译器手册中阅读有关选项-fp_mode 的更多信息。

    谢谢、此致、

    乔治

x 出现错误。请重试或与管理员联系。