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.

[参考译文] CCS/MSP430F2619:QMath:如何实现#define GLOBAL_Q 12

Guru**** 2589275 points
Other Parts Discussed in Thread: MSP430F2619

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/628356/ccs-msp430f2619-qmath-how-to-implement-define-global_q-12

器件型号:MSP430F2619
主题中讨论的其他器件:MSPWARE

工具/软件:Code Composer Studio

在 QMath 中、如何实现 #define GLOBAL_Q 12

我将其放在主代码上、它报告了从 C:\ti 文件夹中的库复制的错误。

是否有方法在不修改库的情况下覆盖此内容。 我尝试了 QMath 手册所说的内容 、但它不起作用。   

谢谢

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

    在包含 QmathLib.h 之前、您是否调用此#define? 如果不是、这可能会解释为什么会重复该操作。 它应如下所示:

    #define GLOBAL_Q 12.
    #include "QmathLib.h"

    用户指南第2.6节对此进行了进一步说明。

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、根据手册、它不起作用。 它是唯一使用 QMath 的 c/h 文件、而其他 c/h 文件不使用。 我已经研究了要插入语句的属性,但无法确定是什么...

    #include "0_Main/STC.h"
    #include "8_SensorMath/SensorMathQ.h"
    #include "8_SensorMath/SensorMathX.h"

    #define GLOBAL_Q 12. //默认为 Q10,因此我们将 Q12用于16位 Q 数学。 这是在中的
    #include "QmathLib.h"

    这会产生错误(在全新重建后)。

    说明资源路径位置类型
    #48-D 不兼容的宏"global_Q"重定义(在"C:/ti/msp430/MSPWare_3_30_00_18/iqmathlib/include/QmathLib.h "的第54行声明)SensorMathQ.c/WCOMM_1E/8_SensorMath第39行C/C++问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我建议在包含任何文件之前调用#define、因为其中一个文件可能会导致 QmathLib.h 包含在您认为它之前。

    至于在属性菜单中添加预定义值、假设您使用的是 CCS v7.1、请转至 properties->Build->MSP430 Compiler->Predefined Symbols、然后添加"Pre-define NAME"。 如果您使用的是不同版本的 CCS 或 IAR、则该过程应该相似。

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

    //#define GLOBAL_Q 12. //默认为 Q10,因此我们将 Q12用于16位 Q 数学。 这是在中的
    #include "QmathLib.h"

    #include "msp430f2619.h"
    #include "0_Common/Universal Macro.h"
    … 等等