主题中讨论的其他部件:CC2640R2F, SEGGER, CC2538
工具/软件:Code Composer Studio
您好,
我想知道在CCS上实现更快调试步进的要求是什么。 我正在调试在CC2640R2F Launchpad上运行的程序,调试步进需要一些时间才能转到下一个代码行或转到C函数。 CC2640R2F Launchpad具有XDS110调试器。
- kel
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.
工具/软件: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倍。
我不能保证您的环境中会出现相同的速度提升,但它确实显示了不同调试探测器/配置的多种步进时间。