打印
[其他]

浮点数学/运算初体验

[复制链接]
750|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者

使用特权

评论回复
5
yellow555|  楼主 | 2022-12-31 15:01 | 只看该作者
测试准备

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

使用特权

评论回复
6
yellow555|  楼主 | 2022-12-31 15:01 | 只看该作者

使用特权

评论回复
7
yellow555|  楼主 | 2022-12-31 20:39 | 只看该作者
如下图所示,新建了math文件夹,将数学库和头文件添加进去。

使用特权

评论回复
8
yellow555|  楼主 | 2022-12-31 20:41 | 只看该作者
一般情况下,在进行其它型号M系列芯片数**算开发时,还要添加必要的FPU和MATH宏,但这里却并不必要,实际测试下来,并没有什么影响。

使用特权

评论回复
9
yellow555|  楼主 | 2022-12-31 20:42 | 只看该作者
测试说明
测试工程是基于MindSDK的plus-f5270_uart_basic_mdk进行的。
首先添加了SysTick相关配置,以保证能够统计相应计算的ticks消耗。

使用特权

评论回复
10
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
}

使用特权

评论回复
11
yellow555|  楼主 | 2022-12-31 20:43 | 只看该作者
对正弦余弦的运算进行了编码测试,取10次循环运算的效果进行比对。

使用特权

评论回复
12
Jacquetry| | 2023-1-5 17:18 | 只看该作者
为啥这里不用添加FPU和MATH宏

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

464

帖子

3

粉丝