当前位置: 首页 > wzjs >正文

如何做自己的淘宝网站seo关键词排名优化销售

如何做自己的淘宝网站,seo关键词排名优化销售,济南做网站的网络公司,网站视觉分析一、概念 在 FreeRTOS 中统计任务栈信息和 CPU 占比是为了分析栈使用情况防止溢出、优化性能识别高负载任务、合理分配资源避免内存浪费、调试系统排查阻塞或优先级问题,有助于提升效率、确保稳定性、快速定位问题并防止崩溃,比如在你的蜂鸣器任务中可以…

一、概念

在 FreeRTOS 中统计任务栈信息和 CPU 占比是为了分析栈使用情况防止溢出、优化性能识别高负载任务、合理分配资源避免内存浪费、调试系统排查阻塞或优先级问题,有助于提升效率、确保稳定性、快速定位问题并防止崩溃,比如在你的蜂鸣器任务中可以确保栈大小足够并检查任务是否因中断占用过多 CPU 来优化调度。

二、先介绍一下什么是钩子函数,因为后面用到的两个函数都要放在钩子函数里面执行。

1. 空闲函数和钩子函数的关系

  • 空闲函数(Idle Task):FreeRTOS 自动创建的一个任务,优先级最低(0),在没有其他任务可运行时执行。它的主要作用是执行空闲任务逻辑,例如进入低功耗模式或清理已删除任务的资源。
  • 钩子函数(Idle Hook Function):也叫空闲任务钩子,是用户定义的一个函数,FreeRTOS 允许你在空闲任务中调用它。钩子函数不是空闲函数本身,而是空闲任务在每次循环时可以调用的一个用户自定义函数。
回答:空闲函数是不是钩子函数?
  • 不是。空闲函数是 FreeRTOS 的空闲任务(vTaskIdle),而钩子函数是用户定义的函数(例如 vApplicationIdleHook),在空闲任务中被调用。
  • 钩子函数是空闲任务的一个扩展机制,允许用户在空闲任务运行时插入自定义逻辑。

2. 为什么要把某些操作放在钩子函数中执行?

将操作放在钩子函数(vApplicationIdleHook)中执行有以下原因:

  • 利用空闲时间:空闲任务只在没有其他任务可运行时执行,钩子函数可以利用这段时间执行低优先级、非紧急的任务(如统计任务栈信息、CPU 占用率、记录日志、进入低功耗模式),避免影响正常任务的实时性。
  • 不干扰调度:钩子函数运行在空闲任务中,优先级最低,不会抢占其他任务,确保系统实时性不受影响。
  • 周期性执行:空闲任务会反复运行,钩子函数因此可以周期性地执行某些监控或维护操作(如你之前提到的统计任务栈信息和 CPU 占比)。
  • 资源管理:空闲任务负责清理已删除任务的资源(如果启用了 configUSE_IDLE_HOOK),钩子函数可以顺便执行类似的管理任务。

所以统计任务栈信息和 CPU 占比(例如使用vTaskList(pcWriteBuffer) 或 vTaskGetRunTimeStats)。这些操作适合放在钩子函数中,因为:

  • 统计操作不紧急,可以在系统空闲时执行,避免占用关键任务的 CPU 时间
  • 周期性运行钩子函数可以持续监控栈使用和 CPU 占用,及时发现问题(例如栈溢出或任务负载过高)。

三、统计所有任务栈信息(通过串口打印)

一、cubemx配置USE_STATS_FORMATING_FUNCTIONS使能以及USE_IDLE_HOOK使能

二、在钩子函数里调用vTaskList(pcWriteBuffer),串口打印

三、串口结果

四、统计所有任务CPU占比(通过串口打印)

cubemx配置,重新定义getRunTimeCounterValue函数,在钩子函数(上面cubemx以及使能钩子函数了,在freertos.c里面有)执行vTaskGetRunTimeStats

一、cubemx配置GENERATE_RUN_TIME_STATS使能

二、在driver_timer.c中定义getRunTimeCounterValue。

vTaskGetRunTimeStats是通过vTaskSwitchContext(任务切换时统计运行时间)实现得,所以需要完善vTaskSwitchContext函数,而vTaskSwitchContext函数中的getRunTimeCounterValue函数为weak,需要自己定义,于是在driver_timer.c中定义getRunTimeCounterValue。

三、最后在vApplicationIdleHook函数中调用vTaskGetRunTimeStats,然后打印出来

四、串口结果

http://www.dtcms.com/wzjs/288852.html

相关文章:

  • 凌源市建设局网站seo技术平台
  • 爱站seo排名可以做哪些网站网站设计优化
  • b2b电子商务网站调研报告电大作业seo专业实战培训
  • 湖北建设注册中心网站首页营销软文范例大全100字
  • 如何给网站划分栏目个人如何注册网站
  • 移动终端网站开发seo营销软件
  • 专业的广州商城网站建设网络推广官网首页
  • 网站报纸什么软件做营销型网站建设方案
  • 威客做的比较好的网站有哪些百度直播
  • 贵阳有哪家做网站建设好点的seo推广具体做什么
  • 什么网站容易做品牌营销策略研究
  • 企业网站建设前期规划吉林seo外包
  • 网站标题在哪里修改电脑版百度入口
  • 城乡建设学校官方网站引流推广网站
  • 市中移动网站建设怎么建公司网站
  • 单产品网站建设关键词查询的分析网站
  • 合肥做公司网站慈溪seo排名
  • 网站是什么东西自动的网站设计制作
  • 做网站婚介简历怎么写在百度怎么免费发布广告
  • 吉林网站建设设计html简单网页设计作品
  • 网站首页标题设置夫唯seo
  • 长春新增2个高风险地区北京seo优化费用
  • 表格网站滚动字体怎么做的seo如何优化网站
  • 农业营销型网站源码外贸网站制作
  • 手机免费网站制作seo顾问是什么职业
  • 赣榆城乡建设局网站软件开发公司
  • 企业建站有哪些步骤成品网站1688入口网页版
  • 公司微网站制作网址之家大全
  • 北京微信公众号定制开发seo技术网网
  • 一个网页大概多少钱seo 工具