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:迁移到 CCS v8 -项目不会进入 main

Guru**** 2681195 points

Other Parts Discussed in Thread: MSP430F5259

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/692120/ccs-moving-to-ccs-v8---project-does-not-get-to-main

主题中讨论的其他器件:MSP430F5259

工具/软件:Code Composer Studio

您好!  

一个相当广泛的 MSP430/TI-RTOS 项目在 CCSv7.4中运行正常(编译器16.9.6)

将其导入到 CCSv8 (编译器18.1.1)中时、工程仍会编译而不会出错。

然而,当被载入到平台中时,似乎 它立即开始运行,而不是在 main()处中断(即使我设置了一个断点),并且“暂停”图标呈灰色显示,只有“停止”被启用。

"hold watchdog during init"选项设置为"on"。

我查找了 CCSv8移植指南 、但未找到任何...

我们非常感谢您的任何建议。 谢谢

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

    7.4和8.0是否安装在同一台计算机上?  这不是一个问题、但如果有、我们可以尝试几项操作。

    首先、让我们尝试在8.0中配置项目、以使用 CCSv7.4中的16.9.6编译器。

    为此、您可以进入首选项对话框并使用下面的设置、您可以添加16.9.6编译器的路径、CCS 将会发现该路径。  请注意、编译器将位于 ccsv7/ccs_base/tools/compiler/

    完成此操作后、您可以通过在此处更改工程的属性来将工程更改为使用编译器:

    完成该操作后、构建并尝试调试项目。  如果这正常工作、则我们知道新编译器正在执行一些操作、会触发该问题。  如果它不起作用、那么我们还有其他东西要尝试。

    如果上述操作不起作用、则让我们尝试将 CCSv7.4构建的程序加载到8.0调试会话中。  一种方法是正常启动调试器、然后点击加载程序按钮并从7.4中选择程序。  但是、如果调试器通过运行程序的8.0版本而进入不良状态、我们可以通过以下方法来避免这种情况:

    从"View"菜单中打开"Target Configurations"视图。  展开您的项目并找到目标配置文件。

    右键单击它并选择启动所选配置

    调试启动时、点击"Connect"按钮。

    然后单击加载程序按钮、并选择从 CCSv7.4生成的程序

    加载和运行是否正常?

    此致、

    John

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

    尊敬的 John:  

    感谢您的快速响应。

    我遵循了您的指导原则 -  

    •  在 CCSv8中使用编译器版本16.9会得到相同的结果(即、在 main 中不会中断)
    • 第二个提示(启动配置>连接>加载程序 open project-CCSv74.out)后,我转到了 main()!!

    接下来如何进行?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最后一件要检查的事情。 使用第二种方法、但加载由 v8创建的程序。 我只想确保程序不会使用此方法到达 main()。 即、我要确保它是我们创建的二进制文件与流程的问题。

    假设这不起作用、则意味着即使使用同一编译器、我们也会在7.4和8.0之间创建不同的二进制文件。 可能是选项更改。 我们将需要在这里的实验中重现这些内容。 我需要知道它在哪个 MSP430器件上发生。

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

    在我的图中、我注意到我的 项目中有两个调试配置:一个名为 MSP430F5259.ccxml、另一个名为我的项目(在 CCSv7中不是/不是)。

    当我单击绿色的错误工具栏图标时,它会运行第一个配置,我不会访问 main()。

    当主动选择第2个配置(以工程命名)时、运行正常。

    我尝试删除第一个调试配置、但当我单击绿色虫子按钮时、会重新创建它...

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

    不确定确切的序列是什么、但在几次 targetConfig 删除以及项目清理和重建后、我只能使用所需的配置...
    现在,当单击工具栏调试按钮时,它会按预期运行到 main()。

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

    当我们执行"启动选定配置"操作时、将生成.ccxml 调试配置。 当您选择一个项目并点击 BUG 按钮时、将生成具有项目名称的项目。 删除这些内容是安全的。 您唯一不想删除它们的时间是进入调试配置对话框并添加自定义设置。

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

    更新2-

    猜猜猜是什么... 我已恢复到编译器18.1,并重建了,而且,我无法在 main()处停止(在工具栏中没有暂停/运行)。 这次使用单个 targetConfig...

    这是不是我做错的事吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eyalasko、
    我认为 WebEx 可以帮助您更快地解决这个问题。 您能否与我开始私人谈话、以便我们进行讨论?

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否能够通过这个过程? 我们没有听到任何关于 WebEx 会议的请求。

    此致、
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我们没有听到您的反馈、我将假定您已经成功通过了这一步、并将关闭该主题。 如果情况并非如此、请随意回复或开始新主题。

    此致、
    John