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.

[参考译文] MSP430G2553:连接 LDC1000和 MSP430

Guru**** 2564565 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/683430/msp430g2553-interfacing-ldc1000-and-msp430

器件型号:MSP430G2553

您好!

我尝试将 LDC1000与 MSP430G2553 launchpad 连接、并按照 TI 网站上提供的指南进行操作、该指南提供了各种示例代码、但在运行其中一个示例代码时遇到问题、因为 它在下面的代码的第一行中显示错误

.text:{}> FLASH /*代码*/
.cinit:{}> FLASH /*初始化表*/
.const:{}> FLASH /*常量数据*/
.cio:{}> RAM /* C I/O 缓冲器*/

它说"程序不适合可用"我已经搜索了论坛、有人有类似的问题、但没有任何有目的的解决方案可用。 我的设计是、该文件可能是使用较旧版本的 CCS 编写的、我需要更新 ink_msp430g2553.cmd? 如果有人知道如何执行该操作或有不同的解决方案?

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

    我假设您使用的是"LCD1000 MSP430固件库"中提供的示例。 是这样吗? 如果是、您尝试编译哪个示例、以便我可以在我的末尾对其进行测试?

    您看到的问题是代码太大、无法放入 MSP430G2553的存储器中。 除了更改优化设置和从工程中删除代码之外、对此没有太多的工作要做。 让我们从尝试重现问题开始、以便更深入地了解我的设置。

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

    是的、我使用的是"LCD1000 Firmware Library for MSP430"中提供的示例。 为我提供此问题的是 LDC1000_G2xx3_DRDY。

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

    感谢您将此事提请我们注意。 我能够复制您遇到的问题、我相信这是由使用不同版本的编译器编译的原始工程导致的、因此也是不同的编译器设置。 将工程导入到较新版本的 CCS 中时、将使用最新版本的编译器、并且之前编译器中的任何优化设置都将丢失。

    通过将优化设置更改为使用优化级别4并在速度与大小之间进行折衷、我能够使代码适合 G2553空间。 可通过选择项目并导航至 Project -> Properties -> Build -> MSP430 Compiler -> Optimization 来访问这些文件。

    我还将告诉 LDC1000团队、这些示例需要更新。

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

    我刚刚尝试应用您建议的更改、但错误只是移动到.text 1下面的行中
    .text :{}>闪存 /*代码 *
    .cinit :{}>闪存 /*初始化表 *
    .const :{}>闪存 /*常量数据 *
    .cio :{}> RAM /* C I/O 缓冲器 *

    现在、.cinit 行中显示了错误"program will not fit into avaibable"

    这是否在您的设置中发生? 我使用的是 CCS 版本8.0.0。

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

    这在我的设置中没有发生。 您使用的是哪个版本的 TI 编译器? 您可以在“项目”-->“属性”-->“常规”选项卡中进行检查。

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

    我使用的编译器版本是 v18.1.0.LTS

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

    我使用的是不同版本的编译器、它能够编译代码以适应 G2553存储器空间。 我仔细看了一下代码,看起来它使用 printf()函数。 此函数会增加代码大小、不应在嵌入式环境中使用。 相反、LDC1000团队应编写 UART 通信代码、以利用 MSP430G2553 Launchpad 上的反向通道 UART。 如果您在 main 中注释掉 printf 行、则代码将轻松放入器件存储器空间中。

    如果您希望保留 printf 功能、我建议查看以下示例、了解如何在 MSP430G2553 Launchpad 上设置反向通道 UART 通信:
    dev.ti.com/.../

    此致、
    Caleb Overbay