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.

[参考译文] MSP430FR2632:CapTIvate 软件支持

Guru**** 2390825 points
Other Parts Discussed in Thread: MSP430FR2632

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1024216/msp430fr2632-captivate-software-support

器件型号:MSP430FR2632

大家好、

我正在寻找 CapTIvate 和 MSP430FR2632的一些软件支持。  我似乎缺少了一组我需要为其提供桩模块的函数–这是预料中的吗?

我为 MSP430FR2632运行了 CapTIvate、并使用所需的传感器创建了代码库。  我正在使用 IAR、由于缺少以下函数、我无法进行链接。  我假设我错过了一个步骤、是否有人为2632编译了、可能能够指向正确的方向?

void CAPT_init (void)

void CAPT_initSensor (TSENSOR *pSensor)

void CAPT_calibrateSensor (TSENSOR *pSensor)

 和

bool CAPT_testForMaxCountRecalibration (TSENSOR *传感器)

bool CAPT_testForNegativeTouchRecalibration (TSENSOR *传感器)

bool CAPT_testForRecalibration (TSENSOR *传感器)

void CAPT_updateSensor (TSENSOR * pSensor、 uint8_t ui8LPM)

uint16_t CAPT_getInterruptVector (void)

 谢谢你。

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

    您好!

    请确保您使用 CapTIvate 设计中心  来生成您的 CapTIvate 项目。 您可以从传感器角度准确设置所需的内容、包括调优/校准、它将为您生成代码。  

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

    尊敬的 Jace:

    感谢你的答复。 以下是我的客户的跟进信息:

    我们提交的问题表明、我们使用 CapTIvate 创建了一个代码包。

     

    例如、CAPT_Init:

     

    int main()调用 CAPT_AppStart()

    CAPT_AppStart()调用 map_CAPT_initUI()

    MAP_CAPT_initUI()映射到 CAPT_initUI,因为未定义 ROM_CAPT_initUI

    CAPT_initUI()调用 CAPT_Init()

     

    但我无法在由 CapTIvate 创建的代码库中找到 CAPT_Init()。

     

    也许、如果我们能够找出这一功能、问题就会是系统性的、而其余的则是显而易见的。

    谢谢你。

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

    请提供来自 CapTIvate 设计中心的输出项目。

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

    感谢您将项目脱机。 一切似乎都井然有序。 您能否尝试构建 CapTIvate 设计中心附带的示例项目之一?

    此外、作为一个轶事、您可能无法在从设计中心生成的代码中找到与 CapTIvate 关联的所有函数、因为所需的大量 CapTIvate 代码已经放置在器件的 ROM 中。 因此会有函数调用、但您不一定能够在 IDE 中查看 ROM 中的代码。  

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

    尊敬的 Jace:

    我的客户 能够使用该项目文件编译代码。 他们 认为区别在于 他们是为 C++编译。 是否有办法做到这一点? 当他们为 C++编译迷魂不移的项目时、同样的方法也会失败。

    谢谢你。

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

    您好!

    感谢您提供的其他信息、在与同事交谈后、我们认为我们现在知道问题是什么。 CapTIvate 设计中心的输出未在配置时考虑到 C++兼容性。 这就是您遇到此编译错误的原因。 如果客户希望继续通过 C++进行编译、则可以选择。 他们只需将以下代码添加到项目中的每个头文件中即可。  

    要插入头文件开头的代码:

    //*****************************
    //
    // If building with a C++ compiler, maje all definitions in this header
    // have a C binding.
    //
    //*****************************
    #ifdef __cplusplus
    extern "C"
    {
    #endif

    要插入头文件末尾的代码:

     

    //***************************
    //
    // Mark the end of the C bindings section for C++ compilers.
    //
    //***************************
    #ifdef __cplusplus
    }
    #endif