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

stm32的程序有哪些提高代码执行速度的方法?

e80bb0aeef990918 2019-08-30 浏览量:3532
stm32的程序有哪些提高代码执行速度的方法?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 代码是在时钟驱动下执行的,所以提高时钟频率是可行的提高速度的方法,但这个方法和系统稳定性在一定程度上是冲突的,需要根据具体芯片性质来权衡选择。


    此外我想你真正要表达的是程序关键步骤的执行速度,其实这个和程序代码执行速度是有关联的两个概念,一般来说代码执行速度提高了,关键步骤的执行速度肯定快,但关键步骤的执行速度还可以用其他如算法优化的方法来提高,所以对个别代码进行局部优化也是可行的方案,这里的优化有两个层次,一个是绝对的效果等效的优化,另外一个是在结果可接受的情况下优化速度(工程上实际常采用的方法)

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

其他答案 数量:4
  • 三种方法:1.使用汇编直接操控寄存器

                    2.编译器优化,使用编译器的代码优化功能,立竿见影,但是要求程序必须非常严谨

                    3.良好的程序架构,或使用RTOS提高效率

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

  • 尽量避免调用延时函数,写出来的代码要尽量简洁,避免重复,​使用尽量小的数据类型​等等
    • 发布于2019-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 1.配置时钟寄存器,提高主频。

    2.使用汇编语言编写代码

    3.避免使用延时函数

    • 发布于2019-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 1,把编译器优化等级设置最大,

    2,需要很高效率的地方可以使用汇编编写

    3,提高主频,可以适当超频

    • 发布于2019-09-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的程序有哪些提高代码执行速度的方法?