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.

请问2812执行一条16位加法指令要几个时钟周期?

用2812编写采样程序,在采样值排序平均时发现每条指令运行占用很长的时间。一个定点除法_iqdiv就用掉200多个指令周期,于是考虑可能是程序烧写在flash中导致的。然后写了烧写在ram里的测试程序,发现写在ram中运行速度依然很慢。

代码段如下,纯粹为了验证程序执行时间。程序烧写到ram中进行在线调试。结果如图所示。没有运行中断服务程序,运行两个断点之间的程序要18个指令周期。请教一下是哪里出了问题?

Uint16 THETA = 0xaa;
Uint16 OMEGA = 0x55;

THETA=THETA+OMEGA;
THETA=THETA+OMEGA;
THETA=THETA+OMEGA;
THETA=THETA+OMEGA;
THETA=THETA+OMEGA;
THETA=THETA+OMEGA;