• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32怎么写一个程序测试一下性能

ce5d2c894109707a 2018-07-26 浏览量:991
大佬给提供一个思路呗,上传一个程序,然后可以看出来运算速度,可以用oled动态显示实时运行速度。主要问题在于让单片机干嘛,怎么获取当前运行速度  谢谢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 整数运算+-*/

    浮点数运算+-*/或者FFT等

    其实有现成开源程序——Coremark

    专业单片机跑分软件,稍微移植下,编译运行就行行了,官网还有排行榜

    • 发布于 2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 性能测试:如果是自己对比两个板子性能,可以自己针对性能写个 运算,连续循环,点个灯,算的快的闪的快,多直接呀

    如果是只有一个板子,想看看他在所有板子中的性能排名,那就使用标准的跑分软件跑分。

    单片机一上电,不管是空跑,还是运行程序,计算,都是一个固定速度跑的,一点都没有偷懒,即使你放了个空循环while(1),他也没停下来,一直在全速跑while(1)循环的。所以我猜你是想看他的 cpu 被有效程序占用/使用效率吧。那就上个 rtos,系统接口可以把 idle 百分比打印出来。就知道cpu 占用率了

    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 直接用循环加 开始的时候记录一下时间 结束时记录一下 然后计算总时间
    • 发布于2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接用CoreMark或者圆周率运算得出单片机的运算速度,得出之后将结果显示在OLED上即可。​

    • 发布于2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用for计算大量的乘法运算,再去计算运算的时间
    • 发布于2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接用一个操作系统比如freertos,里面就有性能测试的函数
    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前有个第三方的性能测试软件叫做coremark,移植方法参考https://www.stmcu.com.cn/Designresource/design_resource_detail/file/285814/lang/ZH/token/85f05841028275dcfb66d054aaff6a28
    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 用stm32写一个大运算量的函数,然后看计算的时间
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好的办法是用一个OS,操作系统里面都有性能检测函数
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32怎么写一个程序测试一下性能