freertos任务优先级 支持多少个相同优先级个数

博客访问: 23252
博文数量: 25
博客积分: 0
博客等级: 民兵
技术积分: 245
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 嵌入式
& & &&在调用任务创建函数xTaskCreate()时就为任务指定了优先级,在启动了任务调度函数之后,可以通过调用xTaskPrioritySet()函数来修改任务的优先级。&br /&
& & &系统中理论上没有对优先级做出上限要求,只要内存足够大就可以创建多个任务,设置不同的优先级,不同的任务可以赋予相同的优先级,在FreeRTOSConfig.h中configMAX_PRIORITIES 的大小决定最大优先级个数,优先级是从0开始到configMAX_PRIORITIES - 1为止,优先级为0的任务的优先级最高。&br style=&line-height:orphans:2;text-align:-webkit-white-space:widows:2;& /&
& & &系统中的调度器总是先让优先级最高的任务先运行,如果多个任务拥有相同的优先级,那么调度器将会使得任务轮流执行一个时间片。这里的时间片等于1/心跳时钟频率,心跳时钟即滴答时钟。可以通过设置&span style=&white-space:&&FreeRTOSConfig.h中的configTICK_RATE_HZ来设置心跳中断时钟,当&span style=&white-space:&&configTICK_RATE_HZ赋值为100HZ时,每100模式发生一次心跳时钟中断,系统会执行相应的中断函数。&br /&
& & 对于不同优先级的任务,调度器总是先让优先级高的任务运行,下面用一个例子说明。&br /&
&div class=&codeheads&&
点击(&span style=&cursor:color:& onclick=&code_hide('code206')&&此处&/span&)折叠或打开
&div id=&code206& class=&codeText&&
&ol style=&margin:0 1px 0 0padding-left:40& start=&1& class=&dp-css&&
&span style=&color:#000000;&&#include &span style=&color:#FF00FF;&&&includes.h&&/span&&br /&
#include &span style=&color:#0000CC;&&&&/span&stdio&span style=&color:#0000CC;&&.&/span&h&span style=&color:#0000CC;&&&&/span&&br /&
#include &span style=&color:#FF00FF;&&&usart.h&&/span&&br /&
void xDelay&span style=&color:#0000CC;&&(&/span&void&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
void xtask1&span style=&color:#0000CC;&&(&/span&void &span style=&color:#0000CC;&&*&/span&pvParameter&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
void xtask2&span style=&color:#0000CC;&&(&/span&void &span style=&color:#0000CC;&&*&/span&pvParameter&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&span style=&color:#FF0000;&&int&/span& main&span style=&color:#0000CC;&&(&/span&&span style=&color:#0000CC;&&)&/span&&br /&
&span style=&color:#0000CC;&&{&/span&&br /&
&&&&span style=&color:#FF0000;&&int&/span& ret &span style=&color:#0000CC;&&=&/span& 0&span style=&color:#0000CC;&&;&/span&&br /&
&&&uart_init&span style=&color:#0000CC;&&(&/span&9600&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&&&& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&????????????9600&br /&
&&&NVIC_Configuration&span style=&color:#0000CC;&&(&/span&&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span& ?è????????????·?×é&br /&
&&&&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&*&/span&&br /&
&&&&&span style=&color:#0000CC;&&*&/span&???¨??????????&br /&
&&&&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&/&/span&&br /&
&&&&xTaskCreate&span style=&color:#0000CC;&&(&/span&xtask1&span style=&color:#0000CC;&&,&/span& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&??????????&br /&
&&&&&&&&&&&&&&&&&span style=&color:#FF00FF;&&&task1&&/span&&span style=&color:#0000CC;&&,&/span& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&????????±???×??????????÷???±????&br /&
&&&&&&&&&&&&&&&&512&span style=&color:#0000CC;&&,&/span& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&??????·????????????ó?? &br /&
&&&&&&&&&&&&&&&&&span style=&color:#0000FF;&&NULL&/span&&span style=&color:#0000CC;&&,&/span& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&??????????????????&br /&
&&&&&&&&&&&&&&&&1&span style=&color:#0000CC;&&,&/span& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&±?????????????&br /&
&&&&&&&&&&&&&&&&&span style=&color:#0000FF;&&NULL&/span&&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&????????????±ú&br /&
&&&&xTaskCreate&span style=&color:#0000CC;&&(&/span&xtask2&span style=&color:#0000CC;&&,&/span& &span style=&color:#FF00FF;&&&task2&&/span&&span style=&color:#0000CC;&&,&/span& 512&span style=&color:#0000CC;&&,&/span& &span style=&color:#0000FF;&&NULL&/span&&span style=&color:#0000CC;&&,&/span& 2&span style=&color:#0000CC;&&,&/span& &span style=&color:#0000FF;&&NULL&/span&&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&&&&&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&??????1?????¨????2&br /&
&&&&&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&*&/span&&br /&
&&&&&&span style=&color:#0000CC;&&*&/span&?????????÷???÷?????????????? &br /&
&&&& &span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&/&/span&&br /&
&&&&&br /&
&&&&vTaskStartScheduler&span style=&color:#0000CC;&&(&/span&&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&&&&&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&*&/span&&br /&
&&&&&&span style=&color:#0000CC;&&*&/span&??°????????á????????????·??????????ò??????????????×?????·¨??????????·???&br /&
&&&& &span style=&color:#0000CC;&&*&/span&????&br /&
&&&& &span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&/&/span&&br /&
&&&& &span style=&color:#0000FF;&&while&/span&&span style=&color:#0000CC;&&(&/span&1&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span& &br /&
&span style=&color:#0000CC;&&}&/span&&br /&
&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&br /&
&&span style=&color:#0000CC;&&*&/span& ?????ò???????±????&br /&
&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&/&/span&&br /&
void xDelay&span style=&color:#0000CC;&&(&/span&&span style=&color:#0000CC;&&)&/span&&br /&
&span style=&color:#0000CC;&&{&/span&&br /&
&&&&&span style=&color:#FF0000;&&int&/span& i&span style=&color:#0000CC;&&;&/span&&br /&
&&&&&span style=&color:#0000FF;&&for&/span&&span style=&color:#0000CC;&&(&/span&i &span style=&color:#0000CC;&&=&/span& 200&span style=&color:#0000CC;&&;&/span& i&span style=&color:#0000CC;&&-&/span&&span style=&color:#0000CC;&&-&/span&&span style=&color:#0000CC;&&;&/span& i &span style=&color:#0000CC;&&&&/span&&span style=&color:#0000CC;&&=&/span& 0&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&span style=&color:#0000CC;&&}&/span&&br /&
&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&br /&
&&span style=&color:#0000CC;&&*&/span& ?????????????? &br /&
&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&/&/span&&br /&
&void xtask1&span style=&color:#0000CC;&&(&/span&void &span style=&color:#0000CC;&&*&/span&pvParameter&span style=&color:#0000CC;&&)&/span&&br /&
&&span style=&color:#0000CC;&&{&/span&&&&& &br /&
&&&&&&span style=&color:#FF0000;&&int&/span& i&span style=&color:#0000CC;&&;&/span&&br /&
&&&&&&span style=&color:#0000FF;&&const&/span& char &span style=&color:#0000CC;&&*&/span&pcTaskName &span style=&color:#0000CC;&&=&/span& &span style=&color:#FF00FF;&&&Task1 is running\n&&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&&&&&br /&
&&&& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&volatile unsigned long u1 &span style=&color:#0000CC;&&=&/span& 0&span style=&color:#0000CC;&&;&/span&&br /&
&&&& &span style=&color:#0000FF;&&while&/span&&span style=&color:#0000CC;&&(&/span&1&span style=&color:#0000CC;&&)&/span&&br /&
&&&& &span style=&color:#0000CC;&&{&/span&&br /&
&&&&&&&&&printf&span style=&color:#0000CC;&&(&/span&&span style=&color:#FF00FF;&&&%s\n&&/span&&span style=&color:#0000CC;&&,&/span& pcTaskName&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&&&&&&&&&vTaskDelay&span style=&color:#0000CC;&&(&/span& 1 &span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&&&& &span style=&color:#0000CC;&&}&/span&&br /&
&&span style=&color:#0000CC;&&}&/span&&br /&
&&span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&br /&
&&&span style=&color:#0000CC;&&*&/span& &&&&&&&&
?????????????? &br /&
&&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&*&/span&&span style=&color:#0000CC;&&/&/span&&br /&
&&void xtask2&span style=&color:#0000CC;&&(&/span&void &span style=&color:#0000CC;&&*&/span&pvParameter&span style=&color:#0000CC;&&)&/span&&br /&
&&&span style=&color:#0000CC;&&{&/span&&&&& &br /&
&&&&&&&span style=&color:#FF0000;&&int&/span& i&span style=&color:#0000CC;&&;&/span&&br /&
&&&& &span style=&color:#0000FF;&&const&/span& char &span style=&color:#0000CC;&&*&/span&pcTaskName &span style=&color:#0000CC;&&=&/span& &span style=&color:#FF00FF;&&&Task2 is running\n&&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&&&& &br /&
&&&& &span style=&color:#0000CC;&&/&/span&&span style=&color:#0000CC;&&/&/span&volatile unsigned long u1 &span style=&color:#0000CC;&&=&/span& 0&span style=&color:#0000CC;&&;&/span&&br /&
&&&& &span style=&color:#0000FF;&&while&/span&&span style=&color:#0000CC;&&(&/span&1&span style=&color:#0000CC;&&)&/span&&br /&
&&&& &span style=&color:#0000CC;&&{&/span&&br /&
printf&span style=&color:#0000CC;&&(&/span&&span style=&color:#FF00FF;&&&%s\n&&/span&&span style=&color:#0000CC;&&,&/span& pcTaskName&span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
vTaskDelay&span style=&color:#0000CC;&&(&/span& 1 &span style=&color:#0000CC;&&)&/span&&span style=&color:#0000CC;&&;&/span&&br /&
&&&& &span style=&color:#0000CC;&&}&/span&&&&&&&&& &br /&
&&&span style=&color:#0000CC;&&}&/span&
执行结果为:&br /&
&img src=&/attachment//.jpg& width=&489& height=&101& alt=&& /&&br /&
可以看出创建的两个任务中第二个任务的优先级最高,调度时总是让优先级最高的任务先执行。&/span&&br style=&line-height:orphans:2;text-align:-webkit-white-space:widows:2;& /&
&br class=&Apple-interchange-newline& /&
&/span&&br class=&Apple-interchange-newline& /&
&br style=&line-height:orphans:2;text-align:-webkit-white-space:widows:2;& /&
&br class=&Apple-interchange-newline& /&
&br style=&line-height:orphans:2;text-align:-webkit-white-space:widows:2;& /&
&br class=&Apple-interchange-newline& /&
阅读(2110) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。CC3200 跑FreeRTOS 多任务时失败 - Wi-Fi技术 - 德州仪器在线技术支持社区
CC3200 跑FreeRTOS 多任务时失败
发表于7月前
<input type="hidden" id="hGroupID" value="44"
我在&a href=&.cn/product/cn/CC3200& target=&extwin&>CC3200&/a> 里面使用osi_TaskCreate 创建了6个任务,每个任务的STACK_SIZE设置为2048, 有一个任务的优先级最高,其余5个优先级相同比第一个要低,初始运行时有一个任务用来监听外部socket 的消息,其余5个任务都在while循环里等待自己队列的消息, 当程序启动,运行这个几个任务时,发现系统hang住了,请问出现这种情况的原因是因为系统分配的资源不够么?如果是的话要怎么样扩展task 运行时的任务占用的资源呢?如果不是 ,那可能是什么原因呢?有办法能避免么? 图片是我的工程里面设置的size&/p>
&p>&a href=&/cfs-file.ashx/__key/communityserver-discussions-components-files/105/3755.mem.png&>&img alt=& & src=&/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/105/3755.mem.png& border=&0&>&/a>&/p>&div style=&clear:&>&/div>" />
CC3200 跑FreeRTOS 多任务时失败
此问题尚无答案
All Replies
我在 里面使用osi_TaskCreate 创建了6个任务,每个任务的STACK_SIZE设置为2048, 有一个任务的优先级最高,其余5个优先级相同比第一个要低,初始运行时有一个任务用来监听外部socket 的消息,其余5个任务都在while循环里等待自己队列的消息, 当程序启动,运行这个几个任务时,发现系统hang住了,请问出现这种情况的原因是因为系统分配的资源不够么?如果是的话要怎么样扩展task 运行时的任务占用的资源呢?如果不是 ,那可能是什么原因呢?有办法能避免么? 图片是我的工程里面设置的size
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花17536分
会不会是多个任务同时写入同一个资源了,你查一下是挂死在哪儿了呢?
-------------------------------------------------------------------
如果有答案已经回答了您的问题,请标注为已回答。
Please close your question if it has been solved.&
------------------------------------------------------------------
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
我加大了heap size 就好了
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花12390分
那就是使用了Malloc函数导致Heap分配不足,同时注意由于没有MPU的对内存的保护,程序中注意最大内存分配和最大可连续地址内存分配。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.}

我要回帖

更多关于 freertos任务优先级 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信