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

选择佛山顺德网站设计优化公司结构

选择佛山顺德网站设计,优化公司结构,wordpress还原数据库备份,东莞一站式网站建设STM32中由NVIC高四位[7:4]来配置,最多可以表示16个中断优先级,分抢占优先级(在中断嵌套时高可以抢低的)和响应优先级,分0~4组,组0表示没有抢占优先级而响应优先级占4位,则由0~15个响应优先级&am…

STM32中由NVIC高四位[7:4]来配置,最多可以表示16个中断优先级,分抢占优先级(在中断嵌套时高可以抢低的)和响应优先级,分0~4组,组0表示没有抢占优先级而响应优先级占4位,则由0~15个响应优先级,组1~4同理,普遍情况下都是全部用抢占优先级

FreeRTOS的任务调度优先级相反,是数值越大越优先。其将PendSV和SysTick设置为最低中断优先级(15),保证任务切换不会阻断其他中断响应。

FreeRTOS利用BASEPRI寄存器(属于STM32)实现中断管理,可以屏蔽优先级低于某一个阈值的中断(比如BASEPRI设置0x50,由于只看高4位,所以屏蔽的优先级位5~15(被FreeRTOS控制),而0~4正常运行;即5~15的中断被FreeRTOS管理(可以执行屏蔽/不屏蔽)起来,它们可以调用FreeRTOS的xxxFromISR函数,而0~4不可以)

FreeRTOS的开关中断(在portmacro.h中找到)

宏定义 vPortRaiseBASEPRI(),该函数开启我们设定好的中断屏蔽

#define portDISABLE_INTERRUPTS()                  vPortRaiseBASEPRI()

宏定义 vPortSetBASEPRI( 0 ),该函数传入0,关闭我们设定好的中断屏蔽

#define portENABLE_INTERRUPTS()                   vPortSetBASEPRI( 0 )

#define portDISABLE_INTERRUPTS()                  vPortRaiseBASEPRI()
#define portENABLE_INTERRUPTS()                   vPortSetBASEPRI( 0 )

FreeRTOS的临界区代码:只能管理BASEPRI设置的数~15这个范围的中断

临阶段代码,又称为临界区,可以避免外界的打断。适用场景:初始化外设时要求严格的时序,因此不允许被打断,就要禁用中断,所以所有的临界区代码都是通过屏蔽/开启FreeRTOS管理范围内的中断实现的,因此非管理范围内的中断还是会打断任务,比如上面例子中的0~4优先级的任务

  • taskENTER_CRITICAL() :进入临界段。(其实是屏蔽中断)
  • taskEXIT_CRITICAL() :退出临界段。(其实是开启中断)
  • taskENTER_CRITICAL_FROM_ISR() :进入临界段(中断级)。
  • taskEXIT_CRITICAL_FROM_ISR():退出临界段(中断级)。

全局变量uxCriticalNesting如果执行进入+1,执行退出-1,当uxCriticalNesting=0时才能开启中断,为了保证进入和退出是成对适用的,避免混乱

挂起和恢复调度器,该函数不需要关闭中断,调度器只是禁止/开启任务切换

挂起调度器的方法适用于临界区位于任务与任务之间的情况;这样既不需要延迟中断,同时又能确保临界区的安全性。

具体内容可以看移植到STM32中FreeRTOS的业务创建与删除,挂起与恢复_vtaskdelete 后如何恢复-CSDN博客

后期持续更新

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

相关文章:

  • 网站建设合同范文2022最新时事新闻及点评
  • ASP网站开发教程实验总结外链工具xg下载
  • 2016网站备案西安做推广优化的公司
  • 南宁做网站公司必荐云尚网络google商店
  • 手机数据线东莞网站建设技术支持郑州官网网站推广优化
  • 网站地图表现形式百度的电话人工客服电话
  • 一个网站做多少关键词鄞州seo整站优化服务
  • 我在学校志愿队做网站的经历seo关键词排名优化案例
  • 济南 营销型网站建设厦门seo招聘
  • 门户网站建设的平台自助建站网站哪个好
  • 北京网站建设方案书营销渠道方案
  • 品牌策划与设计优化设计
  • 重庆网站建设方案深圳网站优化推广
  • java图书管理网站建设平台推广策略都有哪些
  • 怎么学做淘宝电商网站吗接推广app任务的平台
  • 网站建设运营协议申京效率值联盟第一
  • 微信注册网站入口培训网站排名
  • 网站开发java连接数据库后求职seo
  • 网站建设7个主要流程seo排名首页
  • 学院后勤处网站建设方案书谷歌网站推广优化
  • 展示型网站设计方案郑州seo优化哪家好
  • 代做课程设计网站怎样策划一个营销型网站
  • 正则表达式 网站地址seo国外英文论坛
  • 网站备案关闭影响排名网站关键词优化方法
  • 网站网络优化服务下载百度安装
  • 佛山推广seo排名太原网站优化公司
  • 门户网站的案例分析外链查询工具
  • 网站运营单位是什么意思国外网站制作
  • 浦东做网站公司seo是什么学校
  • 可做ppt的长篇英文阅读网站百度竞价推广点击器