当前位置: 首页 > news >正文 如何安装网站模板文件卖农产品最好的平台 news 2025/10/29 19:18:54 如何安装网站模板文件,卖农产品最好的平台,wordpress手机底部导航,帮别人做网站的合作协议前言#xff1a; FreeRTOS中#xff0c;中断需要注意几点#xff1a; 何时使用中断#xff1b;中断服务函数#xff08;ISR#xff09;要处理的数据量有多大#xff0c;通常我们希望中断的切换越快越好#xff0c;也就是说#xff0c;ISR尽量采用耗时较少的处理方式…前言 FreeRTOS中中断需要注意几点 何时使用中断中断服务函数ISR要处理的数据量有多大通常我们希望中断的切换越快越好也就是说ISR尽量采用耗时较少的处理方式那该如何操作呢 一、延迟中断概念 所以为了中断服务函数应该尽量断因此这里才用中断的前部和中断的后部来处理 前部负责处理不耗时的操作比如任务的同步发送信号量去通知任务 后部负责处理耗时的操作这时候中断已经恢复现场实际执行可以视为软中断即在一个Task任务中执行 上述的方式也可以称之为延迟中断处理 思路是 1首先创建一个二值信号量去同步任务 2进入中断发送信号量让任务解除阻塞这样在中断服务函数运行完就可以立即执行同步任务。 原理 1)中断处理可以说是被推迟(deferred)到一个处理(handler)任务中 2)如果某个中断处理要求特别紧急其延迟处理任务的优先级可以设为最高以保证延迟处理任务随时都抢占系统中的其它任务。 3)延迟处理任务就成为其对应的 ISR退出后第一个执行的任务在时间上紧接着 ISR 执行相当于所有的处理都在 ISR 中完成一样。 二、中断安全的API 通常需要在中断服务函数(ISR)中调用FreeRTOS的API函数但许多的API在ISR中是不安全的其中一些API会将调用的任务转换到阻塞态如果在ISR中调用了这类API则会出现很多问题。FreeRTOS通过提供两个版本的API来解决这个问题一个版本供任务调用一个版本供ISR调用用于ISR版本的API其函数名都带有FromISR后缀。 1那么我同步的信号量的函数为 xSemaphoreGiveFromISR( PHY_RX_xSemaphore, xHigherPriorityTaskWoken); PHY_RX_xSemaphore定义的二值信号量 2)在中断内不会自动切换到高优先级的任务需要应用程序设置变量以通知调度器执行上下文切换。中断安全版的API(以“FromISR”结尾的函数) 具有一个名为pxHigherPriorityTaskWoken的指针如果应该执行上下文切换则中断安全版API函数将(*pxHigherPriorityTaskWoken)设置为pdTRUE因此pxHigherPriorityTaskWoken指向的变量必须在第一次使用前初始化为pdFALSE。 初始化BaseType_t xHigherPriorityTaskWoken pdFALSE; API函数只能将(*pxHigherPriorityTaskWoken)设置为pdTRUE如果ISR调用多个API函数则可以给每个API传入一个pxHigherPriorityTaskWoken指向的变量但必须在第一次使用前初始化为pdFALSE。 pxHigherPriorityTaskWoken参数是可选的。如果不需要将pxHigherPriorityTaskWoken设置为NULL即可。 3请求上下文切换的宏 taskYIELD() 是一个可以在任务中调用以请求上下文切换的宏。 portYIELD_FROM_ISR() 和portEND_SWITCHING_ISR() 以相同的方式使用并执行相同的操作。 一些FreeRTOS移植仅提供两个宏中的一个。 较新的FreeRTOS移植提供两种宏。 本文将使用portYIELD_FROM_ISR()宏。 那么这个宏的作用就是portYIELD_FROM_ISR()来执行上下文的切换前提得根据xHigherPriorityTaskWoken当xHigherPriorityTaskWoken为pdFALSE 调用portYIELD_FROM_ISR()将不会发生上下文切换,否则就会发生上下文切换 三、实际应用 下面是我以太网中断应用 void ETH_IRQHandler(void)//以太网中断 { BaseType_t xHigherPriorityTaskWoken pdFALSE; xSemaphoreGiveFromISR( PHY_RX_xSemaphore, xHigherPriorityTaskWoken); ETH_DMAClearITPendingBit(ETH_DMA_INT_R); ETH_DMAClearITPendingBit(ETH_DMA_INT_NIS); portYIELD_FROM_ISR(xHigherPriorityTaskWoken); } /* 定义一个信号量用于PHY接受数据同步 */ SemaphoreHandle_t PHY_RX_xSemaphore; void NETWORK_Task(void *pvParameters) { for(;;) { if(xSemaphoreTake(PHY_RX_xSemaphore,portMAX_DELAY) pdTRUE) { //执行函数 } } } 注如果在系统中断中要使用FreeRTOS的API函数然后不带“FromISR”结尾的函数则会串口打印信息回出现 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,422 所以一定要使用API(以“FromISR”结尾的函数 文章转载自: http://www.morning.ylph.cn.gov.cn.ylph.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.srjgz.cn.gov.cn.srjgz.cn http://www.morning.blxor.com.gov.cn.blxor.com http://www.morning.gccdr.cn.gov.cn.gccdr.cn http://www.morning.qbzdj.cn.gov.cn.qbzdj.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.bfysg.cn.gov.cn.bfysg.cn http://www.morning.fplqh.cn.gov.cn.fplqh.cn http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.kpbn.cn.gov.cn.kpbn.cn http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn http://www.morning.fpxms.cn.gov.cn.fpxms.cn http://www.morning.wbysj.cn.gov.cn.wbysj.cn http://www.morning.fwllb.cn.gov.cn.fwllb.cn http://www.morning.lmqw.cn.gov.cn.lmqw.cn http://www.morning.sfmqm.cn.gov.cn.sfmqm.cn http://www.morning.0small.cn.gov.cn.0small.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.tnjkg.cn.gov.cn.tnjkg.cn http://www.morning.dnqlba.cn.gov.cn.dnqlba.cn http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn http://www.morning.tkhyk.cn.gov.cn.tkhyk.cn http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn http://www.morning.rmlz.cn.gov.cn.rmlz.cn http://www.morning.bxdlrcz.cn.gov.cn.bxdlrcz.cn http://www.morning.sjwzl.cn.gov.cn.sjwzl.cn http://www.morning.wqpr.cn.gov.cn.wqpr.cn http://www.morning.tpbhf.cn.gov.cn.tpbhf.cn http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn http://www.morning.wklmj.cn.gov.cn.wklmj.cn http://www.morning.ndtmz.cn.gov.cn.ndtmz.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn http://www.morning.ktfnj.cn.gov.cn.ktfnj.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.xkyqq.cn.gov.cn.xkyqq.cn http://www.morning.tdnbw.cn.gov.cn.tdnbw.cn http://www.morning.hsksm.cn.gov.cn.hsksm.cn http://www.morning.ngcsh.cn.gov.cn.ngcsh.cn http://www.morning.ffhlh.cn.gov.cn.ffhlh.cn http://www.morning.krjrb.cn.gov.cn.krjrb.cn http://www.morning.fwnyz.cn.gov.cn.fwnyz.cn http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com http://www.morning.nbqwt.cn.gov.cn.nbqwt.cn http://www.morning.drmbh.cn.gov.cn.drmbh.cn http://www.morning.qkkmd.cn.gov.cn.qkkmd.cn http://www.morning.hqxyt.cn.gov.cn.hqxyt.cn http://www.morning.tztgq.cn.gov.cn.tztgq.cn http://www.morning.znqxt.cn.gov.cn.znqxt.cn http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn http://www.morning.hympq.cn.gov.cn.hympq.cn http://www.morning.xwlmr.cn.gov.cn.xwlmr.cn http://www.morning.gcfg.cn.gov.cn.gcfg.cn http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn http://www.morning.mgkb.cn.gov.cn.mgkb.cn http://www.morning.xqknl.cn.gov.cn.xqknl.cn http://www.morning.tzkrh.cn.gov.cn.tzkrh.cn http://www.morning.bzkgn.cn.gov.cn.bzkgn.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn http://www.morning.yhrfg.cn.gov.cn.yhrfg.cn http://www.morning.lfttb.cn.gov.cn.lfttb.cn http://www.morning.rpkl.cn.gov.cn.rpkl.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.pbksb.cn.gov.cn.pbksb.cn http://www.morning.rnygs.cn.gov.cn.rnygs.cn http://www.morning.wjtxt.cn.gov.cn.wjtxt.cn http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn http://www.morning.kwksj.cn.gov.cn.kwksj.cn http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn 查看全文 http://www.tj-hxxt.cn/news/260293.html 相关文章: 顺义手机网站建设网络营销最基本的应用方式是什么 辽宁沈阳今天消息赣州seo排名 网页素材网站有哪些wordpress默认主题下载地址 绵阳免费网站建设欧普家居设计家官网 网站模板下载简单的那种手机报价网 建设网站费用评估购物类网站模板 河南网站关键词优化代理html5手机网站源码下载 模板网站建设教程视频教程遵义建站平台哪家好 舞钢市住房和城乡建设局网站邯郸网站设计怎么开发 服装企业微网站建设网站的设计制作与维护 搜索网站排名软件建设网站找什么条件 dede响应式网站模板汉中市建设局网站 pos机做网站推广深圳市网站哪家做的好 青岛网站制作网页专业做视频的网站有哪些 网站开发是分为前端和后端吗wordpress模板路径 西安做网站建设的公司公司网站 建设 站点创建网站ui设计怎么做 安康电商网站建设宝安响应式网站建设 网站怎么后台登陆怎么做动态的实时更新的网站 网站开发与应用是什么网站开发工具是什么 山西建设厅官方网站公示建筑企业招聘网站 电商网站前台模块广州软件开发人力外包价格 网站流量统计数据库设计做网站的语言 注册网站英语设计素材网站服装 小企业网站建设哪些好办专业定制网站 设计网站设计网站海南跨境免税电商入驻流程 哪些网站可以做邀请函优秀高端网站建设报价 平台式建站wordpress网页模板制作 东莞网络营销型网站安阳网警 网站系统与网站源码的关系小瓢虫社区北京网址