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

请问stm32f4,一秒大概可以做多少次循环赋值呀?

zzzqiu 2018-08-30 浏览量:2662
请教一下,stm32f4一秒大概可以做多少次循环赋值呀?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个时间是无法确定的,数据源位置和目标数据位置影响会很大,被操作数据是否正好已经在D-cache还有很多因素都会影响。

    同一段程序,你在一个项目中不同位置调用,执行时间也不会完全相同,这种含有cache的芯片只有数据和命令执行时在cache中完全命中的情况下才是最高速度,但这在现实中是不可能的。

    • 发布于 2018-08-30
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:19
  • 循环里面有三个要执行的语句,根据时钟计算一下

    或者自己写代码测试一下,利用定时器定时1s

    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 2
    • 0

  • 1.25m个指令每mhz,103的速度是这么算的,估计这个也差不多,你可以瞅瞅数据手册,里面有说
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 这要看你的主循环里有多少语句了,单纯考虑循环赋值的话,可以查看下汇编代码,根据指令周期就可以计算出来了。或者开启时钟计数来计算。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 这需要看反汇编语句然后根据指令执行周期来算了
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 主要看你语句的复杂程度
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个没有一个确切的答案, 更具你的程序和你编译优化等级等,都有关联。每个人编写的方式也不一定是一模一样。只能自己简单测试一下了。可以使用定时器计时的方式检测。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 根据指令周期以及主频就可以算出来
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 尝试一下就知道了,不同的数据类型,不同的程序,甚至考虑到额外的中断,都会不一样
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • f4主频180Mhz,一个循环赋值大概是4~5个机器周期,一秒应该能做20M次左右循环赋值。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个其实跟编译器的优化程度,与你具体的赋值语句有关,如果按理想情况下,循环本身要消耗两条语句,单周期的赋值一条,那么就是三条语句,一条语句大概5个时钟周期,那就是15个时钟周期,这个F4有多种主频的,看你用哪种主频的了
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 跟你的主频还有编译器优化有关,这个没有固定的参考价值
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是像MDK那种开发环境,编译器效率较低,一次赋值需要占用几个机器周期,或者楼主可以试试官方给出的编译链,可以大大提高效率。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 跟你的编译器还有主频速度有关系,这种速度是变化的,通常就是3-5个时钟周期
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果只是做一个赋值,没有使用其他 的任务外设,也没有其他的程序,那么就可以按芯片的主频进行计算,应该是差不多的。

    一个赋值要使用一条指令周期。

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

  • 大约可以做40M多次吧,你可以用一个程序测一下,用示波器看看时间
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个跟F4的主频有关,根据时钟周期计算,应该能够达到20-30M
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问stm32f4,一秒大概可以做多少次循环赋值呀?