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/SIMPLELINK-CC2640R2-SDK:更快的调试步进?

Guru**** 2556800 points
Other Parts Discussed in Thread: CC2640R2F, SEGGER, CC2538

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/588707/ccs-simplelink-cc2640r2-sdk-faster-debug-stepping

部件号:SIMPLELINK-CC2640R2-SDK
主题中讨论的其他部件:CC2640R2FSEGGERCC2538

工具/软件:Code Composer Studio

您好,

  我想知道在CCS上实现更快调试步进的要求是什么。 我正在调试在CC2640R2F Launchpad上运行的程序,调试步进需要一些时间才能转到下一个代码行或转到C函数。 CC2640R2F Launchpad具有XDS110调试器。  

- kel

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

    Markel Robregado 说:
     我想知道在CCS上实现更快调试步进的要求是什么。[/QUOT]有 XDS性能比较 Wiki页面,但目前XDS110未在比较中列出。

    因此,我在 Windows 7下尝试使用CCS 7.1 .0.0.0016万 和CC2538F53进行自己的测量。 该测试涉及使用Gel脚本对目标执行多个指令,其中脚本在 目标在上一指令后停止后立即发出下一个GGEL_AsmStepInton()。 报告了经过的时间,这使得可以报告执行一步指令的平均时间-这是仿真器和CCS调试器性能的组合。

    使用的凝胶代码为:

    MenuItem“步进测试”;
    
    unsigned int remaining _instructions =0;
    
    OnHalt ()
    {
    如果(remaining _instructions > 0)
    {
    剩余_指令--;
    如果(remaining _instructions > 0)
    {
    GGEL_AsmStepIntto ();
    }
    否则
    {
    GEL_System ("echo %Time%");
    GEL_TextOut (“步骤完成\n");
    }
    }
    }
    
    开始步进()
    {
    GEL_System ("echo %Time%");
    GEL_TextOut ("已开始步进%d指令\n",,,, 剩余_说明);
    ger_AsmStepInte();
    }
    
    热菜单step_10_instructions()
    {
    remaining _instructions = 10;
    start_stepping ();}
    
    
    热菜单step_100_instructions()
    {
    remaining _instructions = 100;
    start_stepping ();}
    
    
    热菜单step_1000_instructions()
    {
    remaining _instructions = 1000;
    start_stepping ();}
    
    
    热菜单step_1万_instructions()
    {
    remaining _instructions = 1万;
    start_stepping ();}
    

    测试结果为:

    调试探测器 调试探测器配置 每步平均时间
    XDS110

    JTAG TCLK频率:固定默认2.5MHz

    JTAG /, cJTAG / cJTAG模式:(1149.7) 2引脚高级模式

    366毫秒
    XDS110

    JTAG TCLK频率:固定默认2.5MHz

    JTAG /, cJTAG / cJTAG模式:cJTAG (1149.7) 4引脚标准模式

    186毫秒
    XDS110

    JTAG TCLK频率:固定默认2.5MHz

    JTAG /, cJTAG / cJTAG模式: JTAG (SWD) 1149.1 ,SWD和cJTAG已禁用

    186毫秒
    SEGGER J-Link EDU

    JTAG TCLK频率:自动(J-Link控制面板报告的实际频率为4MHz)

    目标接口:JTAG

    3.1 毫秒

    注:

    a)线程 CCS/TMDSEMU110-U:确认TCLK速度的规范 显示XDS110 TCLK的最大频率为2.5 MHz,这是上述测试中使用的频率。

    b) Segger J-Link支持JTAG或SWD,而CC2538支持JTAG或cJTAG,因此JTAG是唯一可以测试的目标接口。

    C)我还尝试使用Blackhawk USB560-M,但无法使用测试连接,因此无法进行任何性能测量。

    测试的结论是:

    1)使用XDS110时,使用4线JTAG或cJTAG时的步进时间比使用2线cJTAG时的速度快一倍。 这可能是因为2线cJTAG每次操作所需的TCLK比4线模式多3倍。

    2)使用4线JTAG的Segger J-Link,其速度可达使用4线模式的XDS110的60倍,或比使用2线cJTAG模式的XDS110的速度快达120倍。

    我不能保证您的环境中会出现相同的速度提升,但它确实显示了不同调试探测器/配置的多种步进时间。

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

    非常感谢您的详细回答。

    - kel