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

如何注册网站域名和购买虚拟主机营销型企业网站建设应遵循的原则

如何注册网站域名和购买虚拟主机,营销型企业网站建设应遵循的原则,网上做网站 干对缝儿生意,免费的wordpress采集延时函数介绍 函数 描述 vTaskDelay() 相对延时 xTaskDelayUntil() 绝对延时 相对延时#xff1a;指每次延时都是从执行函数vTaskDelay()开始#xff0c;直到延时指定的时间结束 绝对延时#xff1a;指将整个任务的运行周期看成一个整体#xff0c;适用于需要按…延时函数介绍 函数 描述 vTaskDelay() 相对延时 xTaskDelayUntil() 绝对延时 相对延时指每次延时都是从执行函数vTaskDelay()开始直到延时指定的时间结束  绝对延时指将整个任务的运行周期看成一个整体适用于需要按照一定频率运行的任务  为任务主体也就是任务真正要做的工作是任务函数中调用vTaskDelayUntil()对任务进行延时为其他任务在运行  vTaskDelay() 函数 vTaskDelay() 用于对任务进行延时延时的时间单位为系统时钟节拍使用函数需要的 FreeRTOSConfig.h 文件中将配置项 INCLUDE_vTaskDelay 配置为 1。 void vTaskDelay(const TickType_t xTicksToDelay);  函数用于使任务进入阻塞状态以实现延时功能。延时的时间以 FreeRTOS 的时钟节拍为单位。 指每次延时都是从执行函数 vTaskDelay() 开始直到延时指定的时间参数滴答值结束。  参数 xTicksToDelay 用于设置延迟的时钟节拍个数范围 1- 0xFFFFFFFF。  在使用此函数进行任务延时时如果传入的参数为 0那表明不进行任务延时而是强 制进行一次任务切换。 void vTaskDelay( const TickType_t xTicksToDelay ) {BaseType_t xAlreadyYielded pdFALSE;/* 只有在延时时间大于 0 的时候才需要进行任务阻塞* 否则相当于强制进行任务切换而不阻塞任务*/if( xTicksToDelay ( TickType_t ) 0U ){configASSERT( uxSchedulerSuspended 0 );/* 挂起任务调度器 */vTaskSuspendAll();{/* 用于调试不用理会 */traceTASK_DELAY();/* 将任务添加到阻塞态任务列表中 */prvAddCurrentTaskToDelayedList( xTicksToDelay, pdFALSE );}/* 恢复任务调度器运行调用此函数会返回是否需要进行任务切换*/xAlreadyYielded xTaskResumeAll();}else{mtCOVERAGE_TEST_MARKER();}/* 根据标志进行任务切换 */if( xAlreadyYielded pdFALSE ){portYIELD_WITHIN_API();}else{mtCOVERAGE_TEST_MARKER();} } xTaskDelayUntil() 函数 xTaskDelayUntil() 用于对任务进行绝对延时延时的时间单位为系统时钟节拍使用需要在 FreeRTOSConfig.h 文件中将配置项 INCLUDE_vTaskDelayUntil 配置为 1。  BaseType_t xTaskDelayUntil( TickType_t * const pxPreviousWakeTime,const TickType_t xTimeIncrement ); 函数描述函数 vTaskDelayUntil 用于周期性延迟。 属于绝对延时指间隔指定的时间参数滴答值执行一次调用 vTaskDelayUntil() 函数的任务。 参数说明pxPreviousWakeTime存储任务最后一次解除阻塞的时间xTimeIncrement周期性延迟时间返回值BaseType_tpdTRUE操作成功pdFALSE操作失败 #if ( INCLUDE_xTaskDelayUntil 1 ) BaseType_t xTaskDelayUntil(TickType_t * const pxPreviousWakeTime, /*上一次阻塞超时时间*/const TickType_t xTimeIncrement ) /*延时的时间*/ {TickType_t xTimeToWake;BaseType_t xAlreadyYielded, xShouldDelay pdFALSE;configASSERT( pxPreviousWakeTime );configASSERT( ( xTimeIncrement 0U ) );configASSERT( uxSchedulerSuspended 0 );/* 挂起任务调度器 */vTaskSuspendAll();{const TickType_t xConstTickCount xTickCount;/* 计算任务下一次阻塞超时的时间* 这个阻塞超时时间是相对于上一次阻塞超时的时间的*/xTimeToWake *pxPreviousWakeTime xTimeIncrement/* 如果在上一次阻塞超时后* 系统时钟节拍计数器溢出过*/if( xConstTickCount *pxPreviousWakeTime ){/* 只有在下一次阻塞超时时间也溢出* 并且下一次阻塞超时时间大于系统时钟节拍计数器的值时* 需要做相应的溢出处理否则就好像没有溢出*/if( ( xTimeToWake *pxPreviousWakeTime ) ( xTimeToWake xConstTickCount ) ){xShouldDelay pdTRUE;/* 标记因为溢出需要做相应的处理 */}else{mtCOVERAGE_TEST_MARKER();}}else{/* 系统时钟节拍计数器没有溢出* 但是下一次阻塞超时时间溢出了* 并且下一次阻塞超时时间大于系统时钟节拍计数器的值时* 需要做相应的溢出处理*/if( ( xTimeToWake *pxPreviousWakeTime ) ||( xTimeToWake xConstTickCount ) ){ xShouldDelay pdTRUE; /* 标记因为溢出需要做相应的溢出处理 */}else{mtCOVERAGE_TEST_MARKER();}}/* 更新上一次阻塞超时时间为下一次阻塞超时时间 */*pxPreviousWakeTime xTimeToWake;/* 根据标记做相应的溢出处理 */if( xShouldDelay ! pdFALSE ){/* 用于调试不用理会 */traceTASK_DELAY_UNTIL( xTimeToWake );/* 将任务添加到阻塞态任务列表中 */prvAddCurrentTaskToDelayedList( xTimeToWake - xConstTickCount,pdFALSE );}else{mtCOVERAGE_TEST_MARKER();}}/* 恢复任务调度器运行* 调用此函数会返回是否需要进行任务切换*/xAlreadyYielded xTaskResumeAll();/* 根据标志进行任务切换 */if( xAlreadyYielded pdFALSE ){portYIELD_WITHIN_API();}else{mtCOVERAGE_TEST_MARKER();} return xShouldDelay; } #endif /* INCLUDE_xTaskDelayUntil */ 不知道你们有没有想过为什么是 xTaskDelayUntil() 而不是 vTaskDelayUntil()我在tasks.c文件中找到 延时函数演示实验 学习 FreeRTOS 相对延时和绝对延时API 函数的使用并了解其区别 实验设计 将设计三个任务start_task、task1、task2  三个任务的功能如下 start_task用来创建其他的2个任务task1用于展示相对延时函数vTaskDelay ( )的使用task2用于展示绝对延时函数vTaskDelayUntil( )的使用 其他部分代码如有需要可参考上一篇博文  FreeRTOS 任务相关API函数 //用于展示相对延时函数vTaskDelay ( )的使用 void task1(void * pvParameters) {while(1){LED0_TOGGLE();delay_ms(10);vTaskDelay(500);}}//用于展示绝对延时函数vTaskDelayUntil( )的使用 void task2(void * pvParameters) {TickType_t xLastWakeTime xTaskGetTickCount();while(1){LED1_TOGGLE(); delay_ms(10);xTaskDelayUntil(xLastWakeTime,500);} } 现象 注意 可能会出现任务一在延时时任务2在运行但是在任务1解除延时时候任务2刚好在死延时因为优先级原因所以任务1运行不了代表任务1不止延时了510ms。
http://www.hkea.cn/news/14520567/

相关文章:

  • 企业可以做哪些网站互联网行业建设网站
  • 网站网站建设网页设计做网站的开发软件是什么
  • 简单网站页面网页升级紧急通知中
  • 手机网站 触屏金汇网站建设
  • 手机怎么创建网站东莞有互联网企业吗
  • 旅游外贸网站建设推广河南平台网站建设设计
  • 国内大事件最新新闻网站的优化用什么软件
  • 欧美化妆品网站模板oracle 网站开发
  • 西安专业网站建设seo品牌
  • 学wordpress难不难成都sem优化
  • 松岗营销型网站建设西宁网站建设维护
  • 北京网站制作公司招聘小工程承包网
  • 效果图网站哪个好北京市网上服务平台
  • 网站不想被百度抓取百度app常用网址在哪里
  • 网址导航建站小程序制作侧拉切换
  • 本地wordpress上传图片无法显示济南网络优化网址
  • 南京网站开发招聘电商平台站内推广有哪些
  • 西安长安网站建设制作网站平台建设哪家公司好
  • 西安哪些做网站的公司好销售网站后台维护怎么做
  • 企业网站搭建长春seo推广
  • 网站开发 视频存在哪学做美食的视频网站
  • 小企业网站建设价格国外外贸需求网站
  • 沈阳网站建设策划方案做一款微信小程序多少钱
  • 手机号注册的网站好用的网站
  • 可以免费做商业网站的cms公司只有一个设计师
  • 手机网站建设品牌下载android版本下载安装
  • 新增网站网络推广培训学费几万
  • 网站建设后的注意问题做网站申请域名的流程
  • 互联网开网站怎么做广东网页空间租用平台
  • 南昌做网站费用设计师培训大概多少钱