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

vue做门户网站用什么ui新乡网站建设制作报价方案

vue做门户网站用什么ui,新乡网站建设制作报价方案,门户网站建设研究,佛山国外网站开发前言 本片文章记录我学习FreeRTOS中的“临界段”知识点#xff0c;同时也希望我的分享能给你带来帮助 目录 前言 一、临界段#xff08;临界区#xff09; 二、任务级临界段代码 三、中断级临界段代码保护 四、结语 一、临界段#xff08;临界区#xff09; 在Fr… 前言 本片文章记录我学习FreeRTOS中的“临界段”知识点同时也希望我的分享能给你带来帮助 目录 前言 一、临界段临界区 二、任务级临界段代码  三、中断级临界段代码保护  四、结语  一、临界段临界区 在FreeRTOS的学习中涉及中断的内容部分我们会见到“临界段代码”这种描述。但是具体什么是临界段代码呢下面记录一下我的学习理解。 临界段代码也叫做临界区是指那些必须完整运行不能被打断的代码段 比如有的外设的初始化需要严格的时序初始化过程中不能被打断。FreeRTOS在进入临界段代码的时候需要关闭中断当处理完临界段代码以后再打开中断。 FreeRTOS系统本身就有很多的临界段代码这些代码都加了临界段代码保护我们在写自己的用户程序的时候有些地方也需要添加临界段代码保护。 FreeRTOS与临界段代码保护有关的函数有4个: 1、taskENTER_CRITICAL() 2、taskEXIT_CRITICAL()3、taskENTER_CRITICAL_FROM_ISRO4、taskEXIT_CRITICAL_FROM_ISR() 这四个函数其实是宏定义在 task.h文件中有定义。 这四个函数的区别是前两个是任务级的临界段代码保护后两个是中断级的临界段代码保护 二、任务级临界段代码  taskENTER_CRITICAL()和 taskEXIT_CRITICAL()是任务级的临界代码保护一个是进入临界段一个是退出临界段这两个函数是成对使用的这函数的定义如下: 而portENTER_CRITICAL()和portEXIT_CRITICAL()也是宏定义在文件 portmacro.h 中有定义如下: 函数vPortEnterCritical()和 vPortExitCritical()在文件 port.c中函数如下:   可以看出在进入函数vPortEnterCritical()以后会首先关闭中断,然后给变uxCriticalNesting加一uxCriticalNesting是个全局变量用来记录临界段嵌套次数的。 函数vPortExitCTitical()是退出临界段调用的函数每次将uxCriticalNesting减一只有当uxCriticalNesting为0的时候才会调用函数portENABLE_INTERRUPTS()使能中断。 这样保证了在有多个临界段代码的时候不会因为某一个临界段代码的退出而打乱其他临界段的保护只有所有的临界段代码都退出以后才会使能中断!任务级临界代码保护使用方法如下: void taskcritical_test(void) {while(1){taskENTER_CRITICAL(); //1进入临界区total_num0.01f; printf(total_num 的值为:%.4frln,total_num);taskEXIT_CRITICAL(); //2退出临界区vTaskDelay(1000);} }(1)和(2中间的代码就是临界区代码注意临界区代码一定要精简! 因为进入临界区会关闭中断,这样会导致优先级低于configMAX_SYSCALL_INTERRUPT_PRIORITY的中断得不到及时的响应 三、中断级临界段代码保护  函数taskENTER_CRITICAL_FROM_ISR()和 taskEXIT_CRITICAL_FROM_ISR()中断级别临界段代码保护是用在中断服务程序中的而且这个中断的优先级一定要低于configMAX_SYSCALL_INTERRUPT_PRIORITY!原因前面已经说了。这两个函数在文件task.h中有如下定义: 接着找portSET_INTERRUPT_MASK_FROM_ISR()和portCLEAR_INTERRUPT_MASK_FROM_ISR()这两个在文件portmacro.h中有如下定义: vPortSetBASEPRIO)前面已经说过了就是给BASEPRI寄存器中写入一个值。函数ulPortRaiseBASEPRI()在文件portmacro.h中定义的如下: (1)、先读出BASEPRI的值保存在ulReturn 中。(2)、将configMAX_SYSCALL_INTERRUPT_PRIORITY 写入到寄存器BASEPRI 中。 (3)、返回ulReturn退出临界区代码保护的时候要使用到此值! 中断级临界代码保护使用方法如下:  1进入临界区 2退出临界区 四、结语  关于FreeRTOS临界段的知识就记录至此了希望我的分享对你有所帮助
http://www.zqtcl.cn/news/243441/

相关文章:

  • 网站带做收录排名淘外网站怎么做
  • 网站建设分金手指排名五申请邮箱账号注册
  • 餐饮加盟网站建设字体怎么安装wordpress
  • 网站建设与维护培训凡科和有赞哪个好用
  • 景区网站的作用长春新冠最新情况
  • 个人网站上传有啥要求wordpress 浏览记录
  • appcan 手机网站开发wordpress首页音乐
  • 杭州响应式网站案例建筑工程网站建站方案
  • 网站访客抓取国内网站搭建
  • 凡科网站做的好不好太原网页
  • 十堰商城网站建设国外效果图网站
  • 怎么登陆建设工程网站泉州网红
  • 哈尔滨队网站网页美工跨境电商是什么意思
  • 网站规划与建设课程推广型网站建设软件
  • 山东网站建设系统网站设计哪家更好
  • 网络推广有哪些网站网络推广公司联系昔年下拉
  • 长沙专业外贸建站公司百度提交网站入口网站
  • 西安网站搭建建设定制市场营销推广策略
  • 用户等待网站速度公司网站怎么做站外链接
  • 设计新闻发布网站模板wonder audio wordpress
  • 教育与培训网站建设wordpress侧栏文章
  • 四川做网站的公司哪家好信誉好的赣州网站建设
  • seo外包网站网站的备案流程图
  • 学网站建设好么免费网页制作有哪些
  • 宁波公司网站开发招聘最便宜的视频网站建设
  • 找人做网站大概多少钱永州企业网站建设
  • 免费备案网站空间网站怎么做组织图
  • 四川省和城乡建设厅网站怎么做网站淘宝转换工具
  • 网站单页支付宝支付怎么做的排名优化公司口碑哪家好
  • 淄博网站制作服务推广做网站服务器配置