请教一个问题 我使用的是BF531 内核时钟 393.216 MHz, 系统时钟 131.072 MHz 编译环境VisualDSP++5.0
用仿真器仿真的时候 发现一条赋值语句 耗时50ns左右 怎么会这么长的时间呢 不解啊
我使用的是定时器寄存器(Counter)观测的,定时器时间是1ms;
请高手看看 这正常吗 谢谢
1mS的定时器如何定时50nS?
在VDSP的寄存器菜单下,找到内核寄存器,里面由一个Cycles寄存器,在执行赋值命令时,观察其寄存器值的增量,就是消耗的内核时钟数,然后根据你的内核频率,计算出实际耗时
谢谢andy
我刚开始是想用定时器测量我的一段代码执行的时间,通过查看定时器的COUNTER寄存器的增量.
现在使用andy的方法 看了一下 我的一条简单的赋值语句 20个时钟周期 是我什么地方设置不对嘛?
请帮忙解决一下 谢谢
如果你的赋值指令是C代码的话,占用20个时钟周期很正常,你可以查看一下右边的汇编窗口,看看这句C代码展成汇编后是多少条语句。或者编译完代码之后,在代码区域,右键,选择mixed,你就明白为什么是20个了。