如何创建个人网站并成功注册一个独特的域名名称?

摘要:个人网站域名名称大全,如何创建网站,怎么做一款网站,江苏工业互联网公司排名目录1.延时函数-介绍2.相对延时函数-解析2.1函数prvAddCurrentTaskToDelayedList-解析2.3滴答定时器中断服务函数xPortSysT
个人网站域名名称大全,如何创建网站,怎么做一款网站,江苏工业互联网公司排名目录1.延时函数-介绍2.相对延时函数-解析2.1函数prvAddCurrentTaskToDelayedList-解析2.3滴答定时器中断服务函数xPortSysTickHandler()-解析2.4函数taskSWITCH_DELAYED_LISTS() -解析3.延时函数-实验4.总结1.延时函数-介绍 函数描述vTaskDelay()相对延时xTaskDelayUntil()绝对… 目录1.延时函数-介绍2.相对延时函数-解析2.1函数prvAddCurrentTaskToDelayedList-解析2.3滴答定时器中断服务函数xPortSysTickHandler()-解析2.4函数taskSWITCH_DELAYED_LISTS() -解析3.延时函数-实验4.总结1.延时函数-介绍 函数描述vTaskDelay()相对延时xTaskDelayUntil()绝对延时相对延时指每次延时都是从执行函数vTaskDelay()开始直到延时指定的时间结束任务被阻塞的时间到调用此函数开始的时间 绝对延时指将整个任务的运行周期看成一个整体适用于需要按照一定频率运行的任务整个任务执行的时间从头到尾的时间。 上图中的xTimeIncrement为绝对延时时间假如绝对延时时间为100ms那么以下三部分之和为100ms包括以下三部分 (1)为任务主体也就是任务真正要做的工作 (2)是任务函数中调用vTaskDelayUntil()对任务进行延时 (3)为其他任务在运行高优先级的任务进行抢占。 2.相对延时函数-解析 首先入口参数必须大于0延时时间有效。 void vTaskDelay( const TickType_t xTicksToDelay ){BaseType_t xAlreadyYielded pdFALSE;/* A delay time of zero just forces a reschedule. */if( xTicksToDelay ( TickType_t ) 0U )vTaskSuspendAll()挂起任务调度器traceTASK_DELAY()函数并没有被实现。 prvAddCurrentTaskToDelayedList点击函数名可跳转至解析 将当前正在执行的任务移到阻塞列表。 vTaskSuspendAll();{traceTASK_DELAY();/* A task that is removed from the event list while the* scheduler is suspended will not get placed in the ready* list or removed from the blocked list until the scheduler* is resumed.** This task cannot be in an event list as it is the currently* executing task. */prvAddCurrentTaskToDelayedList( xTicksToDelay, pdFALSE );}恢复任务调度器。 xAlreadyYielded xTaskResumeAll();判断xAlreadyYielded 是否需要进行任务切换。 else{mtCOVERAGE_TEST_MARKER();}/* Force a reschedule if xTaskResumeAll has not already done so, we may* have put ourselves to sleep. */if( xAlreadyYielded pdFALSE ){portYIELD_WITHIN_API();}else{mtCOVERAGE_TEST_MARKER();}}#endif /* INCLUDE_vTaskDelay */此函数是将任务挂载到阻塞列表解除是在滴答定时器的中断服务函数 xPortSysTickHandler()点击函数名可跳转至解析中。 2.1函数prvAddCurrentTaskToDelayedList-解析 函数prvAddCurrentTaskToDelayedList()有两个入口参数一个是延时时间xTicksToWait另一个是xCanBlockIndefinitely 等于pdFALSE。
阅读全文