单片机/MCU论坛
直播中

陈燕

8年用户 1171经验值
私信 关注
[问答]

使用blackfin系列的BF706时,调用cycle_count.h打印不出来计数信息是怎么回事?

在使用blackfin系列的BF706时,想测试程序使用的时钟周期,开始包含了cycle_count.h文件,程序中定义了
cycle_t start_count;
cycle_t stop_count;
按照库说明,调用时使用了
START_CYCLE_COUNT(start_count);
printf("this is on timen");
result = adi_gpio_Set(ADI_GPIO_PORT_C, ADI_GPIO_PIN_3);
STOP_CYCLE_COUNT(stop_count, start_count);
PRINT_CYCLES("the cycle is : ", stop_count);
printf("n");
结果只有printf中的信息,没有时钟计数信息,怎么回事呢?

回帖(1)

fdjslkjd

2024-1-12 14:54:18
有几种可能性导致无法打印出时钟计数信息:

1. 缺少必要的配置:在使用cycle_count.h库之前,确保已正确配置BF706的时钟源和时钟频率。

2. 未启用计数器模块:确保已在BF706上启用了计数器模块。有些平台可能需要手动启用计数器模块。

3. 代码位置错误:确定代码中的START_CYCLE_COUNT和STOP_CYCLE_COUNT宏是否正确放置在需要测量计数的位置。

4. 时钟计数无效:可能是因为计数器不起作用或配置不正确导致无效。建议参考官方文档或例程来确定正确的配置和使用方法。

5. 缺少适当的调试配置:某些环境可能需要进行额外的调试配置,以确保时钟计数信息可以正确输出。确保已经按照黑芯公司的文档或相关资料中的说明进行了正确的调试配置。

如果以上步骤仍然无法解决问题,建议咨询黑芯公司的技术支持团队,获取更具体的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分