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

STM32怎么获取CPU的使用率

八度的青岛 2019-04-28 浏览量:2543
CPU的使用率信息都是怎么读取的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般要获取CPU的使用率,只能用一个操作系统,一般操作系统中都是有资源的调度和查看函数,用于对系统的状态进行检测,你可以直接用freertos这个系统来实现对CPU的使用率检测
    • 发布于 2019-04-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 裸机程序没有 cpu 使用率的概念也没有使用率的信息,因为一开机就运行,即使空转也是全速运行空代码。上了操作系统才会有 cpu 使用率的概念,空转认为是空闲状态,实际上还是全速运行,只是这一段状态标记为空闲,可以被其他任务占用运行。操作系统有函数接口统计 cpu 使用率,有钩子函数自己也可以调整这些信息
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32的cpu是全速运行 没有使用率一说

    即使什么都不计算 单片机也是全速运行

    没有办法获取使用率

    使用率只是在电脑上的cpu或者操作系统上才有

    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接裸机其实就没有这个概念,只有在操作系统中才会有这种问题,例如FREERTOS就是的
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用率一般在在有操作系统中才会有这个指标,

    常见用RTOS都有这个功能,如UCOS,FREERTOS、RT-thread等。

    一般都是利用RTOS的钩子函数进行统计和计算的。

    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是用操作系统可以把OS_TASK_STAT_EN 设置为真然后OS_InitTaskIdle();统计空闲任务,通过(100L-OSIdleCtrRun/ OSIdleCtrMax)得到cpu使用率
    • 发布于2019-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果使用操作系统,则可以找个最低优先级的任务进行计时,与系统真实运行时间对比,得到空闲时间的比例

    如果不用操作系统,则可以在main循环那里计时,裸机一般是靠定时器来定时触发任务的,定时器中断会比主循环的优先级高

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

相关问题

问题达人换一批

STM32怎么获取CPU的使用率