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

网站设计的目标中策大数据工程信息网

网站设计的目标,中策大数据工程信息网,网站关键词排名全掉了,苏州网页设计多少钱中断管理 中断管理相比非中断的优势 1#xff0c;简洁和效率。 2#xff0c;同步和安全。提供了中断安全的操作#xff0c;确保在中断上下文中执行时不会引发竞态条件或破坏系统状态。 3#xff0c;通过配置中断的优先级#xff0c;可以确保高优先级的中断能够立即响应…中断管理 中断管理相比非中断的优势 1简洁和效率。 2同步和安全。提供了中断安全的操作确保在中断上下文中执行时不会引发竞态条件或破坏系统状态。 3通过配置中断的优先级可以确保高优先级的中断能够立即响应而低优先级的中断则可以在需要时等待 4系统稳定性非管理的中断通常直接将中断服务程序挂到中断向量表上这需要用户自己处理上下文的保存与恢复。如果处理不当可能会导致堆栈错误。相比之下通过FreeRTOS进行中断管理可以确保这些操作的正确性和一致性从而提高系统的稳定性。 FreeRTOS 中很多 API 函数都有两套 为什么不使用同一套函数在函数里面判断用任务还是ISR 使用同一套函数的话需要增加额外的判断代码、增加额外的分支是的 函数更长、更复杂、难以测试 在任务、ISR 中调用时需要的参数不一样 如果强行把两套函数揉在一起会导致参数臃肿、无效 任务中使用 ISR 中使用 API函数会导致任务进入阻塞 ISR不是任务ISR不能进入阻塞 需要指定超时时间表示如果不成功就阻塞一会 不需要指定超时时间无论是否成功都要即刻返回 队列(queue) xQueueSendToBack xQueueSendToBackFromISR xQueueSendToFront xQueueSendToFrontFromISR xQueueReceive xQueueReceiveFromISR xQueueOverwrite xQueueOverwriteFromISR xQueuePeek xQueuePeekFromISR 信号量(semaphore) xSemaphoreGive xSemaphoreGiveFromISR xSemaphoreTake xSemaphoreTakeFromISR 事件组(event group) xEventGroupSetBits xEventGroupSetBitsFromISR xEventGroupGetBits xEventGroupGetBitsFromISR 任务通知(task notification) xTaskNotifyGive vTaskNotifyGiveFromISR xTaskNotify xTaskNotifyFromISR 软件定时器(software timer) xTimerStart xTimerStartFromISR xTimerStop xTimerStopFromISR xTimerReset xTimerResetFromISR xTimerChangePeriod xTimerChangePeriodFromISR xHigherPriorityTaskWoken 含义是是否有更高优先级的任务被唤醒了。 如为pdTRUE则意味着后面要进行任务切换。 *pxHigherPriorityTaskWoken 等于 pdTRUE函数的操作导致更高优先级的任务就绪了ISR 应该进行任务切换 *pxHigherPriorityTaskWoken 等于 pdFALSE没有进行任务切换的必要 不在FromISR函数内部进行任务切换而只是标记一下而已呢 这些带ISR后缀的函数不会发起调度会唤醒任务但不会引起调度会在xHigherPriorityTaskWoken记录是否需要调度 portYIELD_FROM_ISR(xHigherPriorityTaskWoken); 这条代码根据上面的变量来切换是否需要调度 这条代码是触发调度不是即刻引起调度 //更改上诉的按键中断管理的代码 void EXTI0_IRQHandler(void) {static int cnt 0;BaseType_t xHigherPriorityTaskWoken;if(EXTI_GetITStatus(EXTI_Line0) ! RESET){printf(EXTI0_IRQHandler cnt %d\r\n, cnt);/* 使用定时器消除抖动 */// xTimerReset(xMyTimerHandle, 0); /* Tcur 2000 */ //按键触发后复位定时器如果有多次抖动会多次复位直至最后一次进入按键中断后开始记录2000ms这里的2000ms为了调试方便实际运用20ms即可xTimerResetFromISR(xMyTimerHandle, xHigherPriorityTaskWoken); portYIELD_FROM_ISR(xHigherPriorityTaskWoken);key_start xTaskGetTickCount() ;printf(key_start %d\r\n,key_start);EXTI_ClearITPendingBit(EXTI_Line0); //清除中断} }
http://www.pierceye.com/news/362918/

相关文章:

  • 已经注册了域名 怎么做网站自己注册一家公司需要多少钱
  • 沈阳做网站的电话网站 扩展
  • 健身俱乐部网站开发文档重庆 企业网站建设
  • 深圳航空公司官方网站招聘做网站广告公司
  • .php的网站是怎么做的最美情侣免费视频
  • v9网站模板学做西点的网站
  • 网站查询空间商工厂生产erp管理系统
  • 365房产南京网站响应式wordpress主题
  • 上海网站建设 app开发佛山黄页企业名录
  • 网站优化文档天津建设厅网站
  • 网站建设自适应网站电商网站运营规划
  • 做网站如何报价泰州建设局网站质监站
  • 做家具网站电影网站做流量吗
  • 免费1级做看网站制作单页网站要网址
  • 网站返回首页怎么做的好看自贡网站优化
  • 自己的网站如何做推广wordpress积分与奖励
  • 产品包装设计网站网站建设 中企动力宜昌
  • 英语营销型网站建设北京pk10网站开发
  • 交换链接适合哪些网站东莞小程序开发制作
  • 医院网站建设网站阿里巴巴网站是用什么技术做的
  • 潍坊 餐饮网站建设淘宝seo优化
  • 樟木头镇网站建设公司WordPress企业响应式主题
  • 怎么给网站做备份呢怎么去建设微信网站
  • 成都各公司网站中小企业网站建设 论文
  • 广告网站建设实训报告做电商从哪里入手
  • 建电子商务网站需要多少钱做网站的简称
  • 制定网站推广方案网络营销网站分析
  • 商城网站系网站 png逐行交错
  • 陕西网站建设陕icp备免费虚拟机安卓
  • 优化教程网站推广排名东莞网站建设推广有哪些