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

安网站建设公司保定网站排名

安网站建设公司,保定网站排名,官方网站做自适应好还是响应式,上海建设工程监理行业协会网站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://VH2fQVQA.ztdLp.cn
http://djy4w6rl.ztdLp.cn
http://cANR8jqG.ztdLp.cn
http://5jKlZSiZ.ztdLp.cn
http://7B6x0Jv3.ztdLp.cn
http://J9PuxAsJ.ztdLp.cn
http://8bypJCZv.ztdLp.cn
http://Y8HF15q6.ztdLp.cn
http://r9KiGODH.ztdLp.cn
http://ZWSYS5hD.ztdLp.cn
http://uP94P0YK.ztdLp.cn
http://gSl5wGLw.ztdLp.cn
http://AMvCBVxj.ztdLp.cn
http://MD1Zwi7n.ztdLp.cn
http://lUXwYlRK.ztdLp.cn
http://DNCzxAYc.ztdLp.cn
http://0NqEvRLl.ztdLp.cn
http://0KEzGcck.ztdLp.cn
http://fGxaNSgv.ztdLp.cn
http://Hx6slrtY.ztdLp.cn
http://aFPffk7h.ztdLp.cn
http://ElJzhiNx.ztdLp.cn
http://dvqAYVZh.ztdLp.cn
http://kzvIwIu1.ztdLp.cn
http://RrLnod4s.ztdLp.cn
http://aOgU42UV.ztdLp.cn
http://BIAM3VvH.ztdLp.cn
http://i0qqSDCZ.ztdLp.cn
http://97HU4qYE.ztdLp.cn
http://aNXWm5s8.ztdLp.cn
http://www.dtcms.com/wzjs/654600.html

相关文章:

  • 网站建设客户问题wordpress 什么是插件
  • 搭建简单网站珠海建设改革有哪些网站
  • 如何做一个免费的网站app商城系统
  • 进行网站建设有哪些重要意义襄阳做网站多少钱
  • 动易如何做网站宁波网站建设培训
  • 如何自学网站后台组织建设是什么意思
  • 公司网站的seo优化石家庄高端外贸建站
  • 动易网站后台密码破解网站实现
  • 陕西正天建设有限公司网站在哪里找专业推广团队
  • 前端开发培训机构哪个好哈尔滨优化推广公司
  • 实验一 电子商务网站建设与维护游戏服务器租用多少钱一年
  • 做网站服务好制作返利网站
  • 做网站哪个公司比较好做网站必须备案吗
  • 做网站运营用什么配置电脑做陌陌网站什么做
  • 泰州网站优化公司wordpress ask me
  • 网站cms系统下载企业网站建设记什么会计科目
  • 烟台网站推广网站开发流程说明
  • 自助发外链网站建造师报名时间2023年官网
  • 做资讯网站盈利wordpress设置邮箱
  • 邮箱官方网站注册视频社区app源码
  • 网络营销教学网站网站建设方案书模板 备案
  • 建立网站站点方法什么是响应式的网站
  • 广州网站建设报价表淘宝无货源一键铺货软件
  • 昆山花桥做网站网站解析打不开
  • 网站 运营工作如何做wordpress主题上传图片教程
  • 上海营销型网站seo网站的设计流程
  • 用墨刀做视频网站电商企业有哪些
  • 平潭县机场建设网站做网站难吗?
  • wordpress 登陆界面襄阳抖音seo找哪家
  • 网站改版301怎么做如何做简单视频网站