当我将ccs优化开关开到o2的时候,可以比较容易的测试单个子函数的运行所需要的指令周期(通过enable clock来查看)
但是当我将优化开关调 到o3的时候 测试子函数所需要的clock貌似是不准确的 因为clock显示的子函数时钟周期极少 基本是不可能的
请问 o3下通过enable clock来查看子函数时钟周期是否不准确?
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优化开关开到o2的时候,可以比较容易的测试单个子函数的运行所需要的指令周期(通过enable clock来查看)
但是当我将优化开关调 到o3的时候 测试子函数所需要的clock貌似是不准确的 因为clock显示的子函数时钟周期极少 基本是不可能的
请问 o3下通过enable clock来查看子函数时钟周期是否不准确?
请问您是在simulator下还是在EVM上测试的呢?
另外我建议用TSC 来测试cycle更准确
在ccs5.5的simulator下测试的
因为我发现o3下 程序打断点是不准确的,感觉跳来跳去。另外我看到一份文档中说 o3级别是整个项目汇编排流水,是不是可能几个函数的汇编代码混合到一起,因此o3下测试单个函数所用时间不准确?
对的,O3下断点不准确的,建议用代码TSC读取cycle数来作为统计