yellow555 发表于 2022-12-31 14:57

浮点数学/运算初体验


本次测试着眼于对芯片的浮点及DSP运算的性能及应用评估。1、开发板上手利用开发板附带的USB Type-C线、PWLINK即可实现电源供给和基本的调试需要。

yellow555 发表于 2022-12-31 14:59

在安装MindMotion.MM32F5277E_DFP.0.0.6.pack遇到如下的报错,更新MDK版本后重新安装,问题得以解决。

yellow555 发表于 2022-12-31 14:59

yellow555 发表于 2022-12-31 15:00

yellow555 发表于 2022-12-31 15:01

测试准备

与其它M系列芯片数**算应用类似,应当找到相应的数学库,添加头文件,方可进行下一步操作。

yellow555 发表于 2022-12-31 15:01

yellow555 发表于 2022-12-31 20:39

如下图所示,新建了math文件夹,将数学库和头文件添加进去。

yellow555 发表于 2022-12-31 20:41

一般情况下,在进行其它型号M系列芯片数**算开发时,还要添加必要的FPU和MATH宏,但这里却并不必要,实际测试下来,并没有什么影响。

yellow555 发表于 2022-12-31 20:42

测试说明
测试工程是基于MindSDK的plus-f5270_uart_basic_mdk进行的。
首先添加了SysTick相关配置,以保证能够统计相应计算的ticks消耗。

yellow555 发表于 2022-12-31 20:43

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
}

yellow555 发表于 2022-12-31 20:43

对正弦余弦的运算进行了编码测试,取10次循环运算的效果进行比对。

Jacquetry 发表于 2023-1-5 17:18

为啥这里不用添加FPU和MATH宏
页: [1]
查看完整版本: 浮点数学/运算初体验