浮点数学/运算初体验
本次测试着眼于对芯片的浮点及DSP运算的性能及应用评估。1、开发板上手利用开发板附带的USB Type-C线、PWLINK即可实现电源供给和基本的调试需要。
在安装MindMotion.MM32F5277E_DFP.0.0.6.pack遇到如下的报错,更新MDK版本后重新安装,问题得以解决。 测试准备
与其它M系列芯片数**算应用类似,应当找到相应的数学库,添加头文件,方可进行下一步操作。 如下图所示,新建了math文件夹,将数学库和头文件添加进去。
一般情况下,在进行其它型号M系列芯片数**算开发时,还要添加必要的FPU和MATH宏,但这里却并不必要,实际测试下来,并没有什么影响。
测试说明
测试工程是基于MindSDK的plus-f5270_uart_basic_mdk进行的。
首先添加了SysTick相关配置,以保证能够统计相应计算的ticks消耗。 void delay_1ms(uint32_t count)
{
delay =count;
while (0U != delay)
{
}
1
2
3
4
}
void delay_decrement(void)
{
if(0U != delay)
{
delay--;
}
1
2
3
4
}
void SysTick_Init(void)
{
if(SysTick_Config(CLOCK_SYS_FREQ/1000U))
{
while (1)
{
}
}
NVIC_SetPriority(SysTick_IRQn, 0x00U);
1
2
3
4
5
6
7
8
}
void SysTick_Handler(void)
{
delay_decrement();
1
} 对正弦余弦的运算进行了编码测试,取10次循环运算的效果进行比对。 为啥这里不用添加FPU和MATH宏
页:
[1]