本帖最后由 calvinxxw 于 2024-11-21 12:09 编辑
为什么我在MDK AC5 AC6 开最高优化,用DWT计数器测得sin()执行周期在120左右,完全不是60多,乘法周期是80,不是36。最上面的数据有没有准确的测试条件,测试代码是[C] 纯文本查看 复制代码 while (1)
{
/* USER CODE END WHILE */
a = 1.1;
b = 1.2;
c = 3.1415926;
start_timer();
sinA = sin(a);
cycle1 = get_cycles();
start_timer();
sinA = qfp_fsin(a);
cycle2 = get_cycles();
cosB = qfp_fcos(b);
tanC = qfp_ftan(c);
/* USER CODE BEGIN 3 */
} |