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/DLP-7970ABP:使用 MSP-EXP430FR4133 Launchpad 时、sloa233示例不会编译

Guru**** 2589275 points
Other Parts Discussed in Thread: MSP-EXP430FR4133, TRF7970A, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/858167/ccs-dlp-7970abp-sloa233-example-does-not-compile-when-using-msp-exp430fr4133-launchpad

器件型号:DLP-7970ABP
主题中讨论的其他器件:MSP-EXP430FR4133TRF7970AUNIFLASH

工具/软件:Code Composer Studio

您好!

我是 TI 产品的首次用户。 我最近购买了 TRF7970A Booster Pack 和 MSP-EXP430FR4133 Launchpad。 当我尝试使用 Code Composer Studio 构建示例代码(sloa233)时、我会得到一份构建完成报告、并收到一条警告、指出它需要编译器版本 TI v4.3.3、但 Composer Studio 中不存在该版本(因此它使用版本18)。 代码上传完成后、Launchpad 的 LCD 屏幕上不会显示任何内容、使用调试器单步执行代码表示在尝试将 MSP430的时钟频率设置为8MHz 时、代码会运行到无限循环中。 问题似乎出在内在函数__delay_cycles ()(SC)方面。 如果注释掉此函数调用、则代码随后会运行到无限循环中、稍后调用 delay 函数。

如果我使用 Code Composer Studio 或 Uniflash 上传包含在 sloa213.zip 下载中的预构建.out 文件、则该示例按预期工作、Launchpad LCD 屏幕显示检测信号图标、读取器能够检测到标签。 我使用的是 Windows 10、所安装的 Code Composer Studio 的当前版本为  9.2.0.00013。是否有与此版本的 Studio 相匹配的更新 sloa233代码、或者是否有人可以向我展示如何修改此代码以使用当前版本?

此致、

Steve

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

    您好、Steve、

    我没有可用的 FR4133板、但会尝试获取一个板并进行检查。 我会在接下来的几天内回来的。

    此致、

    Helfried

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

    您好、Steve、

    现在、我有了 FR4133板、遇到了与您相同的问题。

    解决方案是必须用最新版本替换 driverlib。 可在此处找到:

    http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430_Driver_Library/latest/index_FDS.html

    新的 diverslib 对 GPIO 更改了一些函数名称。 在 main.c 文件中的一个部件副本下、该副本具有新名称:

    //初始化 FR4133上的按钮 S1

    GPIO_selectInterruptEdge (GPIO_PORT_P1、GPIO_PIN2、GPIO_HIGH_TO_LOW_TRANSITION);

    GPIO_setAsInputPinWithPullUpResistor (GPIO_PORT_P1、GPIO_PIN2);

    GPIO_clearInterrupt (GPIO_PORT_P1、GPIO_PIN2);

    GPIO_enableInterrupt (GPIO_PORT_P1、GPIO_PIN2);

    //初始化 FR4133上的按钮 S2

    GPIO_selectInterruptEdge (GPIO_PORT_P2、GPIO_PIN6、GPIO_HIGH_TO_LOW_TRANSITION);

    GPIO_setAsInputPinWithPullUpResistor (GPIO_PORT_P2、GPIO_PIN6);

    GPIO_clearInterrupt (GPIO_PORT_P2、GPIO_PIN6);

    GPIO_enableInterrupt (GPIO_PORT_P2、GPIO_PIN6);

    此外、当堆栈大小从750更改为748为4的倍数时、可以在工程链接器设置中修复堆栈大小的警告。  

    此致、

    Helfried

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

    您好、Helfried、

    非常感谢您花时间为我们研究这个问题。 我很确定这是我们的一面、但建议的解决方案不起作用。 我们能够将 driverlib 下载并安装到 Code Creator Studio 中、并且能够进行您建议的"main.c"更改。 遗憾的是、在安装了新的 driverlib 并进行了建议的更改后、我们的 Code Creator Studio 版本在进行更改时出现了导入错误。

    如果没有建议的代码更改、代码会进行编译、但仍然无法正常工作。 为了尝试排除 IDE 软件版本的问题、我们还使用 Code Creater Cloud 尝试了建议的修复、但也没有成功。 是否有办法手动检查实际使用的 driverlib 版本? 我们是否有可能已经安装了更新的 driverlib、但它并未被使用?

    感谢您迄今提供的所有帮助、

    Steve  

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

    您好、Steve、

    糟糕的是、您在这方面遇到了问题。 让我们以不同的方式尝试它。 我已经导出了我的项目、并将 ZIP 文件放置 在这个帖子中(希望它能正常工作)。

    请勿解压缩此文件。 转至"Project -> Import CCS Projects"并将 此文件导入为存档文件。

    我使用过 CCS 9.0.1、但 您拥有较新的9.x 版本无关紧要。

     e2e.ti.com/.../TRF7979ABP_5F00_FRL4133_5F00_Reader.zip

    此致、

    Helfried

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

    您好、Helfried、

    我听从了你的指示、一切顺利。 非常感谢您抽出宝贵的时间、我们非常感谢您的参与。 我们期待着继续使用 Launchpad 进行开发。

    此致、

    Steve