[其他] 浮点数学/运算初体验

[复制链接]
1094|11
 楼主| yellow555 发表于 2022-12-31 14:57 | 显示全部楼层 |阅读模式


本次测试着眼于对芯片的浮点及DSP运算的性能及应用评估。

1、开发板上手

利用开发板附带的USB Type-C线、PWLINK即可实现电源供给和基本的调试需要。

4983963afdd5d28810.png


 楼主| 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文件夹,将数学库和头文件添加进去。
9181463b02d848229e.png
 楼主| yellow555 发表于 2022-12-31 20:41 | 显示全部楼层
一般情况下,在进行其它型号M系列芯片数**算开发时,还要添加必要的FPU和MATH宏,但这里却并不必要,实际测试下来,并没有什么影响。
8058363b02d90cf1b5.png
 楼主| yellow555 发表于 2022-12-31 20:42 | 显示全部楼层
测试说明
测试工程是基于MindSDK的plus-f5270_uart_basic_mdk进行的。
首先添加了SysTick相关配置,以保证能够统计相应计算的ticks消耗。
 楼主| yellow555 发表于 2022-12-31 20:43 | 显示全部楼层
  1. void delay_1ms(uint32_t count)
  2. {

  3. delay =count;
  4. while (0U != delay)
  5. {
  6. }
  7. 1
  8. 2
  9. 3
  10. 4
  11. }

  12. void delay_decrement(void)
  13. {

  14. if(0U != delay)
  15. {
  16.     delay--;
  17. }
  18. 1
  19. 2
  20. 3
  21. 4
  22. }

  23. void SysTick_Init(void)
  24. {

  25. if(SysTick_Config(CLOCK_SYS_FREQ/1000U))
  26. {
  27.     while (1)
  28.     {

  29.     }        
  30. }
  31. NVIC_SetPriority(SysTick_IRQn, 0x00U);
  32. 1
  33. 2
  34. 3
  35. 4
  36. 5
  37. 6
  38. 7
  39. 8
  40. }

  41. void SysTick_Handler(void)
  42. {

  43. delay_decrement();
  44. 1
  45. }
 楼主| yellow555 发表于 2022-12-31 20:43 | 显示全部楼层
对正弦余弦的运算进行了编码测试,取10次循环运算的效果进行比对。
Jacquetry 发表于 2023-1-5 17:18 | 显示全部楼层
为啥这里不用添加FPU和MATH宏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

469

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部