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.

[参考译文] 编译器/MSP430F6724:在 CCSv8中使用 math.h

Guru**** 2510095 points
Other Parts Discussed in Thread: MSPMATHLIB

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/760516/compiler-msp430f6724-on-the-use-of-math-h-in-ccsv8

器件型号:MSP430F6724
主题中讨论的其他器件:MSPMATHLIBMSP430WARE

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

大家好、

请告诉我有关 MSP430 math.h 更换的信息。

客户在 CCSv 5.2、CGT:TI v4.1.0环境中使用了 math.h。

当使用 CCSv7.3.0.00019、CGT 编译相同的源代码时:在另一个项目中使用的 TI v16.9.4.LTS、代码大小变大、生成错误。

CCSv8用户指南(slau157ar) 3.1.3在 CCSv5.5及更高版本中使用针对 MSP 430的数学库(MSPMathlib)、声明使用 MSPMathlib 而不是 math.h

但是、MSPMathlib 已成为链接错误、现在我看到一篇文章说 MSP430Ware 的 IQmath 应在 e2e 中使用。

这种认可是否正确?

在本例中、IQmath 和 math.h 的代码大小是否有比较?

似乎有必要对源代码进行重大更改、如果您可以事先确定代码大小信息、这将很有帮助。

此致、

Takashi

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

    MSPMathLib 和 IQMath 都有各自的折衷。

    MSPMathLib 是一个加速浮点数学库、而 IQMath 允许用户将浮点算法移植到定点代码中。 IQMath 将提供更好的性能、但用户需要特别注意数据类型、以确保计算正确。 MSPMathLib 不会提供与 IQMath 相同的性能、但您可以使用常规浮点数。

    您看到的链接错误是什么?

    您是否遵循《MSPMATHLIB 用户指南》第3节(链接如下)中的步骤?
    www.ti.com/.../slau499.pdf

    谢谢、

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

    您好 Mitch、

    感谢您的评论。

    查看 slau499.pdf 的第3节、我正在寻找"MSPMATHLIB 安装程序"。

    我按下了下面链接上的"Get Software"按钮、并询问是否无法获取"MSPMATHlib Installer"。

    但是、现在 CCS 中包含了 MSPMATHLib、不是吗?

    我在安装 CCS 的以下路径中找到了 MSPMATHLib。

    C:\ti\ccsv8\ccs_base\msp430\lib\5xx_6xx_FRxx\MSPMATHLIB_CCS_MSP430_5xx_6xx_FRxx_xxxxx_code_xxxxx_data.lib

    我将向客户介绍这一点。

    此致、

    Takashi