c6678统计时间使用了寄存器tscl和tsch,编写函数,获取dsp当前准确时刻
时间: 2023-07-07 17:17:19 浏览: 184
CCS查看DSP程序运行时间
可以使用以下代码来获取 DSP 当前准确时刻:
```
#include <stdint.h>
uint64_t get_dsp_time(void)
{
uint32_t tscl, tsch;
uint64_t timestamp;
asm(" TSCL %0; \
TSCH %1; " : "=r"(tscl), "=r"(tsch));
timestamp = ((uint64_t)tsch << 32) | tscl;
return timestamp;
}
```
这个函数会返回一个 `uint64_t` 类型的时间戳,单位为 CPU 周期。可以将其转换为实际时间,例如以秒为单位,需要知道 DSP 的主频。假设 DSP 的主频为 1GHz,则可以将时间戳除以 1e9 得到以秒为单位的时间。
阅读全文