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/LAUNCXL-CC1310:如果builD/project.out文件发生更改,如何阻止7.1 自动刷新?

Guru**** 2560090 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/590257/ccs-launchxl-cc1310-how-do-i-stop-ccs7-1-from-automatically-reflashing-if-the-build-project-out-file-changes

部件号:LAUNCHTXL-CC1310

工具/软件:Code Composer Studio

您好,

我正在构建一个需要同时调试多个节点的项目。

我在CCS中确实很难做到这一点,而是使用终端来构建,上传和查看运行代码的输出。

理想情况下,我希望CCS调试一个电路板,而其他电路板则可以自由运行,将其输出传送到我的终端。

但是,当我从终端重建时,CCS将自动获取新项目。out然后重置并重新刷新电路板-这使得很难找到只在一段时间后才出现的错误,或者需要来自其他电路板的特定无线电数据包才能触发。

如何阻止CCS执行此操作? 我已经浏览了许多选项页面,但没有找到任何看起来相关的内容。

我希望CCS仅在我明确告诉它时重置/刷新,而不是在它检测到已更改的文件时重置/刷新。

CCS完全可以将更改的源文件加载到编辑器中,我只是希望它在为另一个编辑器构建代码时停止重置我的主板!

由于我的一些主板具有不同的引脚输出,并且CCS自动刷新的一个具有错误的引脚配置,使调试变得相当困难,这一点尤其令人烦恼。

此外,我正在尝试跟踪一个可能需要几个小时才能触发的错误,因此目前我的选择似乎是创建一个完全独立的源树副本(这对源代码管理来说是一个噩梦), 或者停止所有的开发工作,并在错误触发之前竖起大拇指。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    能够在不重置/重新刷新的情况下将CCS附加到已经运行的代码也会很有帮助,但我所读到的关于执行此操作的所有信息都表明这是不可能的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Michael,

    可以将CCS附加到已经运行的代码。

    要执行此操作,您需要编辑cc13x0.gel文件,因为它设置为始终执行重置。  您需要编辑启动函数,并且它包含注释,说明要注释掉哪些行。  此文件位于/ccsv7/cs_base/emulation/Gel中

    启动(int major,int minor,int patch)

      /*初始化内存映射*/

      memorymap_init();

      /*调试器特定处理*/

      IF (GEL_MatchesConnection(".*TIXDS.*")== 1)

      {

        gel_LoadGel ("$(gel_file_dir)/cc26x0_connect_util.gel");

        gel_LoadGel ("$(gel_file_dir)/cc13x0_xds.gel");

        定义重置(0);

        //重置主板以确保设备处于已知状态

        //注意:如果要连接到正在运行的目标而不重置

        //   设备,您必须注释掉以下4行:

        IF(!GEL_isconnected())

        {

          GEL_AdvancedReset ("板重置");

        }

      }

      否则,如果(gel_MatchesConnection(".*JLink.*")==1)

      {

        gel_LoadGel ("$(gel_file_dir)/cc26x0_jlink.gel");

      }

      否则

      {

        GEL_TextOut("错误:未知调试器。\n");

        返回;

      }

    }

    我将使用的调试启动顺序是打开目标配置视图。 搜索目标配置文件(.CCXML)。  右键单击它并选择启动配置。  然后,您可以连接和加载符号。  执行此操作后,它将显示在Bug按钮旁边的下拉列表中。  

    然后您可以从此处启动它。  您也可以编辑该行为。  通过在同一下拉菜单上选择“调试配置”。 选择左侧的项目,然后选择"程序"选项卡。  您可以在此处指定所使用的程序文件,并将其设置为仅加载符号。  然后从现在开始,当您选择该项目时,它将执行该操作。

    您还可以创建一个小脚本,以便在脚本控制台中使用。

    现在,对于自动闪烁,有一个设置。  CCS应提示您重新刷新,而不是只执行它,除非启用了自动执行选项(默认为关闭)。 以下是设置选项的位置:

    此致,

    John