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.

[参考译文] 编译器/MSP430FR6989:QmathLib 不能与 MSP430FR6989搭配使用

Guru**** 2943350 points

Other Parts Discussed in Thread: MSP430FR6989

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/889158/compiler-msp430fr6989-qmathlib-not-working-with-msp430fr6989

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

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

您好!

我使用 IAR 来仿真 MSP430FR6989中 QmathLib 的一些函数。 我面临的问题是将库链接到编译器。 以下是我的源代码:

#include 
#include "QmathLib.h"

//********* //主页//*********
void main (void){
float x、y、z1、z2;_Q12 xx、 YY、zz;

//浮点 x = 1.0;y = 7.0;

Z1 = x/y;//浮点除法

//定点 xx =_Q12 (1.0);//将浮点转换为定点 yy =_Q12 (7.0);//将浮点转换为定点

zz =_Q12div (xx、yy); //定点除法
Z2 =_Q12toF (zz);//将定点转换为浮点
while (1);
}//结束 main () 

每当我尝试运行它时、它都会抛出以下错误:

ERROR[E46]:未定义 main 中引用的外部"_Q12div"
ERROR[E46]:未定义 main 中引用的外部"_Q12toF"  

这两个函数都在 QmathLib.h 中定义、但它仍然无法识别。 请就这一问题提供必要的指导。




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

    您好!

    您需要将对应的.lib 库文件添加到 IAR 项目中。

    请遵循 MSP IQMath 用户指南中的指导

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

    您好!

    正如您提到的、我尝试将库添加到项目中。 但是、当我这么做时、我收到了如下错误:
    "不是有效的 UBROF 文件。" 先前的错误也会出现。 有关详细信息、请参阅随附的图像。

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

    您好!

    您可以从 MSP430Ware 中的 DSPLIB 示例项目开始。

    请下载 MSP430Ware 并查找示例。