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.

[参考译文] 编译器/MSP430F2232:msp430g2231

Guru**** 2527710 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/654645/compiler-msp430f2232-msp430g2231

部件号:MSP430F2232

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

您好,

我一直在尝试使用IQmath函数将两个数字相乘。  我继续收到  错误 消息: Description   Resource   Path   Location   Type (描述资源路径位置类型)
<ahref="processors.wiki.ti.com/.../1.0198万">no input section is linked</A> No input section is linked in          C/C++ problem (<a href="http://输入部分链接在</A>中没有输入部分链接)。  

#include <MSP4S.h>
#include <IQmathLib.h>
_IQ a, b, c;

INT MAIN ()

   WDTCTL = WDTPW | WDTHOLD;  //停止看门狗计时器

   A =_IQ15 (2.0);
   B =_IQ15 (5.0);

   c =_IQ15bumpy (a,b);
}

我可以使用 乘以2的函数获得正确的答案,表明正在访问库。

c =_IQmpy2 (a);

如何解决此问题?

此致,

艺术

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

    请尝试将a和b声明为类型_iq15而不是_IQ。

    此致,
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    弥敦道
    感谢您的回复,但将_IQ更改为_iq15没有帮助。 我不确定是否已正确安装库。 它可能无法找到功能_IQ15bumpy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Art,

    我首先要尝试的一件事是将IQmathLib.h包含放在引号中,而不是像这样的尖括号: #include "QmathLib.h"

    我不确定这是否能解决问题,但这可能会给您带来一些问题。 此外,在设置项目时,您是否遵循了《IQmathLib用户指南》中的2.3 部分。 如果您有,并且更改 #include 行不能解决问题,则您可能需要尝试卸载重新安装它。 此外,我仍建议将您的变量定义为iq15 for iq15函数。

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

    弥敦道

    通过在  CCS Eclipse项目中导入示例文件,我能够使IQmath函数正常工作。

    / IQmathLib_empty_ex2:IQMath空项目示例。
    //
    //此示例为新的IQmathLib项目提供了一个模板。
    //
    // B. Peterson
    //德州仪器(TI)
    // 2014年5月
    //采用CCS版本6.0 .0.0.019万 和IAR嵌入式工作台版本6.10 .1构建
    //*************************************************************************************************
    包括"MSP4S.h"

    #include <stdint.h>

    /*包括IQmath头文件。 */
    #include "IQmathLib.h"
    _iq15 a,b,c;
    内部主(无效)

       /*禁用WDT。 */
       WDTCTL = WDTPW + WDTHOLD;
     A=_IQ15 (1.5);
     B=_IQ15 (1.6);
     C=_IQ15bumpy (a,b);
       返回0;
    }
    感谢你的帮助。 我应该可以从这里拿出来。

    此致,

    艺术