工程使用24MHz主频。
volatile float f1=223.57;
volatile float f2=764.84;
volatile float f3=0;
void main(void) {
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
EAXFR = 1; //扩展寄存器(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
P0M1 = 0x00; P0M0 = 0x00; //设置为准双向口
P1M1 = 0x00; P1M0 = 0x00; //设置为准双向口
P2M1 = 0x00; P2M0 = 0x00; //设置为准双向口
P3M1 = 0x00; P3M0 = 0x00; //设置为准双向口
P4M1 = 0x00; P4M0 = 0x00; //设置为准双向口
P5M1 = 0x00; P5M0 = 0x00; //设置为准双向口
P6M1 = 0x00; P6M0 = 0x00; //设置为准双向口
P7M1 = 0x00; P7M0 = 0x00; //设置为准双向口
UartInit();
PLL_Init();
// DMAIR = 0x3e; //TFPU使用系统时钟作为时钟源
DMAIR = 0x3f; //TFPU使用高速外设时钟作为时钟源
//*** 必须设置此句,TFPU才能使用高速时钟作为时钟源 ***
while(1) {
//printf("start...rn");
TPIN=1;
f3 = f1 * f2;
TPIN=0;
}
}1、有TFPU

1.04微秒
2、无TFPU

4.033微秒
乘法竟然比加法还快一些。
我要赚赏金
