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.

[参考译文] Starterware/am3359:clock()始终返回0

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623551/starterware-am3359-clock-always-return-0

器件型号:AM3359

工具/软件:Starterware

尊敬的 TI:

             AM335x 入门套件、Starterware、CCS 版本:7.2.0.00013

我正在使用 AM335x 入门套件开发 Starterware。 下面是有关 clock ()函数的测试程序。

#include
#include

int main (int argc、char * argv[])

 int i;
 clock_t t_start、t_stop、t_开销;

 T_START =时钟();

 对于(I = 0;I < 10000000;+I) //虚拟 for loop
   ;

 T_stop =时钟();
 T_开销= t_stop - t_start;

 printf ("花费:%ld 个 CPU 时间\n"、(long) t_开销);
 返回0;


控制台输出:[CortxA8]花费了:0个 CPU 时间

在 e2e 上搜索、并从4年前开始找到类似的线程、例如下面的线程、

e2e.ti.com/.../303963

它提到"在 CCS Debug View->Target 菜单中,转到 Clock 并选择 Enable。" 但是、CCS7似乎发生了很大变化、我找不到正确的位置来启用该时钟。 (如果我错过了、请帮助提供我的说明的屏幕截图)

我还尝试用我已经在工作的项目代码替换"dummy loop"、以防 CCS7优化"dummy loop"。 但它也没有帮助。

请提前告知、谢谢。

Mike

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

    由于 Starterware 不再是受支持的软件产品、因此 TI Starterware 论坛现已不再接受新帖子的发布。 有关 Starterware 和迁移的更多信息、请参阅此 常见问题解答。 由于 Starterware 提供的功能现已包含在 TI 用于 RTOS 的软件开发套件(SDK)中、因此与此功能相关的问题现在会通过器件论坛(由其团队生产这些 SDK)进行传递。