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

stm32怎么计算CPU使用率

江湖老李 2020-08-08 浏览量:917
没有操作系统的情况下,怎么计算CPU的使用率
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 估计你是想表达,如何计算CPU的有效占用率。

    那就统计你延时的时长。


    开启一个定时器,用于计算设备的运行时间,MS为单位。

    然后单独统计每次延时的时长。

    (总时长-延时时长)/总时长  * 100% 就可以算出来了



    注意不要让时间溢出就可以了

    • 发布于 2020-08-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 裸机时,没有必要看使用率,肯定都是100%,就算没有程序,也是一直在nop的操作指令在运行的。

    只有有RTOS时,才会有空闲任务

    • 发布于2020-08-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是用一个硬件定时器算一下系统运行的时间,另外在主循环里面弄个软件定时器,将这个软件定时器的定时值与硬件定时器的取个比例,可以得到空闲时间的比例
    • 发布于2020-08-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有操作系统的情况下,你可以理解为占用率为100%
    • 发布于2020-09-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32怎么计算CPU使用率