stm32的cpu是全速运行 没有使用率一说
即使什么都不计算 单片机也是全速运行
没有办法获取使用率
使用率只是在电脑上的cpu或者操作系统上才有
使用率一般在在有操作系统中才会有这个指标,
常见用RTOS都有这个功能,如UCOS,FREERTOS、RT-thread等。
一般都是利用RTOS的钩子函数进行统计和计算的。
如果使用操作系统,则可以找个最低优先级的任务进行计时,与系统真实运行时间对比,得到空闲时间的比例
如果不用操作系统,则可以在main循环那里计时,裸机一般是靠定时器来定时触发任务的,定时器中断会比主循环的优先级高