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.

[参考译文] CODECOMPOSER:工程传输期间编译器出现问题

Guru**** 1144270 points
Other Parts Discussed in Thread: MSP430F5342, MSP-TS430RGZ48B
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1197816/codecomposer-compiler-problem-during-project-transfer

器件型号:CODECOMPOSER
主题中讨论的其他器件:MSP430F5342MSP-TS430RGZ48B

我们有一个来自旧版本 CCS (项目传输)的项目、我正在尝试运行该项目。

微控制器为  :MSP430F5342

前一位工程师为我提供了以这种方式运行它所需执行的以下步骤。

请记住教程中的以下步骤:
下载相同的 Code Composer Studio 版本(版本:7.4.0.00015发布日期:2017年12月12日)

版本:7.4.0.00015
发布日期:2017年12月12日
https://www.ti.com/tool/download/CCSTUDIO/7.4.0.00015


2-打开"Code Composer Studio 7.4.0"并创建新的项目文件夹(项目名称: VPplusV01)
3关闭"Code Composer Studio 7.4.0"并将创建的项目文件夹替换为我们发送给您的项目文件夹(同名和相同路径)
4-打开"Code Composer Studio 7.4.0"并编译(project->build)

编程(调试)器件:

  • 连接 MSPFET 编程器和电缆
  • 将 JTAG 接口连接到探针
  • 固件编程时、始终按住 ON 按钮
  • 按下调试图标

  

  • 如果显示此 Windows、请单击"继续"
  • 如果编程器正常、您应该会看到类似这样的东西

我得到的结果是

有2个错误。

一个是关于错误的编译器、另一个是关于包含问题

我在不幸运的情况下重新安装了 CCS 几次。

调试器是通过 JTAG 制造的 MSP FET

我有一个 MSP-TS430RGZ48B 开发套件、能够运行示例并在此基础上创建新项目、而不会出现任何问题。

感谢您的任何帮助

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

    下面是一些设置屏幕截图

    我认为这需要指出其他地方,但我不知道在哪里

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

    这些是一些实际路径

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

    因此、问题之一是 include 的路径不存在

    我不知道如何解决这个问题  

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

    您好、Jim、

    如您所怀疑的那样、由于提供代码的工程师和您自己之间的设置差异、您看到的这些警告。 它们似乎不会阻止您构建和加载此旧工程。 您可以忽略它们并查看它们是否会导致您的问题。  

    如果您想尝试修复它们、对于编译器版本警告、您可以尝试安装要使用的旧版本 MSP430代码生成工具: https://www.ti.com/tool/download/MSP-CGT/4.4.8

    该旧工程中使用的版本(4.2.3)似乎不再可供下载、因此您可能无法消除该警告、但使用与最初使用的编译器版本更接近的编译器版本可能会防止出现问题、或者可能导致问题。  

    对于 DriverLib 路径警告、您似乎没有在该位置安装 MSP430 DriverLib。 实际上、我认为安装的默认目录不再位于 CCS 文件夹中。 也就是说、您在那里显示的代码可能没有使用 DriverLib、这是因为没有错误。 当我安装 CCSV7并创建项目时、该包含路径不存在、因此在项目设置中的某个时刻、它可能是您的同事配置的内容。  

    如果您不使用 DriverLib、则只需从包含选项和处理器选项中删除该搜索路径 、该警告就会消失。  

    此致、
    Brandon Fisher

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

    您好、Brandon

    如何判断我是否正在使用该 driverlib?

    我将尝试下载您推荐的工具。   

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

    您好、Jim、

    我希望您的项目文件中的某个位置包含如下所示的 include 指令、在我们的示例中、它几乎始终位于 main 上方。

    #include "driverlib.h"

    此致、
    Brandon Fisher

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

    Brandon。

    我仍然有问题、因此可以使用一些帮助。  不过我觉得我们离得更近了

    库警告现已消失、我们正在处理编译器问题。

    我已经下载了您推荐的版本(4.4.8)它位于您发送的网页链接的最底部。 它必须很旧。

    我已更新项目中的编译器。  这是正确的地方吗?

    下拉菜单设置为该新版本。

    我仍会收到相同的警告、但现在针对不同的编译器

    在这里、我对使该项目无法运行的原因感到很损失。  

    项目运行时、应有一个闪烁的 LED。  当我进入调试模式时、LED 不闪烁、但当我使用 MSP Flasher 实用程序时、LED 将闪烁。

    我还有 一个用于同一个微控制器的开发板。    在  调试模式下、我可以使用 Resource explorer "MSP430F534x Demo - Timer0_A5、Toggle P1.0、Overflow ISR、32kHz ACLK"中的示例程序来打开和关闭 MSP-TS430RGZ48B 开发套件上的 LED。    这符合我的预期。

    这个导致困难的项目有2个不同的文件集。  另一组文件用于生产环境(用于 MSP 相位调节器)、可按预期工作。   。   它只是调试模式和一组单独的文件、似乎可以毫无错误地挂起。

    在调试模式下、我可以尝试从起始点单步执行几行。  例如、我可以单步执行第一行。   但我尝试下5行、它如图所示挂起。   对正在发生的事情有什么想法?

    我真的很困惑。

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

    您好、Jim、

    [引用 userid="551281" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1197816/codecomposer-compiler-problem-during-project-transfer/4517292 #4517292"]

    我仍会收到相同的警告、但现在针对不同的编译器

    [/报价]

    是的、正如您提到的、这是一个旧的编译器。 我们不再在线提供版本4.2.3、这可能 是由于使用年限原因、也可能是因为它不像 该版本4.4.8那样可靠。 由于编译器版本稍有不同、因此仍会出现该警告、但理论上它不会阻止您构建和运行代码。 也就是说 、如果是我、我会尝试使用最新编译 器在 CCS 的最新版本中运行该代码、具体取决于工程的复杂程度。  

    [引用 userid="551281" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1197816/codecomposer-compiler-problem-during-project-transfer/4517292 #4517292]在调试模式下,我可以尝试从起点单步执行几行。  例如、我可以单步执行第一行。   但我尝试下5行、它如图所示挂起。   是否有任何关于正在发生的事情的想法?[/引述]

    您以前使用 V16时是否遇到过此调试问题?

    此 GEL_Go 命令是尝试运行到特定地址的调试器。 在这种情况下 、由于某种原因、您的代码似乎从未到达该行。

    您是使用运行到行功能、还是减少5行? 如果是前者、如果您尝试下行、 它会在该行之前的某个位置挂起吗?  

    此致、
    Brandon Fisher