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.

[参考译文] 编译器/MSP430FR2355:用于 IAR 编译的 DualRayFR2355代码包

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/898625/compiler-msp430fr2355-dualrayfr2355-code-package-for-iar-compile

器件型号:MSP430FR2355
主题中讨论的其他器件:MSP430WARE

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

当我 (IAR 来编译从您的官方网站下载的代码时、 www.ti.com/.../slaa930.),IAR 项目是由我自己构建的。 编译后、它会注意到如下所示的错误

ERROR[E46]:在 DualRaySmokeAFE_HAL_AFE_FR235x_SACL3 (E:\working\project\DualRayFR2355\si\Debug\Obj\)中引用了未定义的外部"_IQ15mpy"  
DualRaySmokeAFE_HAL_AFE_FR235x_SACL3.R43)  
ERROR[E46]:在 DualRaySmokeAFE_HAL_AFE_FR235x_SACL3 (E:\working\project\DualRayFR2355\si\Debug\Obj\)中引用了未定义的外部"_IQ15div"  
DualRaySmokeAFE_HAL_AFE_FR235x_SACL3.R43)  
运行链接器时出错

当我屏蔽两行代码,时、编译结果是可以的

tempC =_IQ15mpy ((_IQ15 (ADCData)- calib_30C)、_IQ15 (105-30));
tempC =_IQ15div (tempC,(calib_105C - calib_30C));

我看到库代码是 “IQmathLib.a”(DualRayFR2355\src\IQMATHLib\ccs\MPY32\5xx_6xx), 我怀疑它 只能由 CCS 编译器使用,如何将此库用于 IAR 以确保成功构建?

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

    您好、ZJ S、

    是的、SLAA930的代码仅包含 CCS 项目、IAR 的库不兼容。

    您可以在 此处找到 IQMathLib

    此致、

    Luis R

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

    你(们)好、Luis R

    感谢您的回复!我收到了 ti_software 通过电子邮件提供的答案、 MSP430Ware_3_80_09_03_setup.exe 和 IQMATHLIB_01_10_00_05_windows_installer.exe 之间有何区别?只 需升级库?

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

    您好!

    MSP430Ware 是一个更全面的软件包、其中包含多个 MSP430软件库和代码示例、其中一个库是 IQMathLib。

    您还可以使用我们出色 的 TIREX 云工具检查 MSP430Ware。

    此致、

    Luis R