久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7664|回復(fù): 0
收起左側(cè)

uC/OS-II,不能運(yùn)行多任務(wù)

[復(fù)制鏈接]
ID:82083 發(fā)表于 2015-6-9 00:19 | 顯示全部樓層 |閱讀模式
                        ucos無法運(yùn)行多個任務(wù)的原因,檢查原因:
存在5個問題,修改就可以了
(1)主要是在OSStart();前面缺少下列語句,系統(tǒng)老的時鐘中斷無任務(wù)切換功能:
OS_ENTER_CRITICAL();
PC_VectSet(0x08, OSTickISR);
PC_SetTickRate(OS_TICKS_PER_SEC);
OS_EXIT_CRITICAL();

由于ST的固件版本一直在更新,所以上面的代碼僅作參考,只要明白代碼所要表達(dá)的意思即可。
在firmware 版本v3.5的函數(shù)中實(shí)現(xiàn)的代碼如下:
void OS_CPU_SysTickInit (void)
{
  RCC_ClocksTypeDef rcc_clocks;   // 獲取系統(tǒng)頻率
  RCC_GetClocksFreq(&rcc_clocks);  //配置HCLK作為SysTick時鐘
  SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
if(SysTick_Config((rcc_clocks.HCLK_Frequency / OS_TICKS_PER_SEC) -1)) //SysTick配置函數(shù)
  { while (1); }
}
(2)printf( )是DOS服務(wù),不可重入,必須改成可重入的函數(shù),如PC_DispStr()函數(shù),或者寫為
OS_ENTER_CRITICAL();
printf("this is App_one,prio=10,Delay 6 second and startagain\n\n");
OS_EXIT_CRITICAL();
等就可以了。原來的系統(tǒng)自帶的那幾個test程序,就都沒有使用printf()函數(shù)。

這個一定要注意。大部分都是錯在這個地方。調(diào)用系統(tǒng)函數(shù)的時候一定要搞清楚所調(diào)用的函數(shù)的功能和特性。

(3)另外OSTimeDlyHMSM(0,0,0,3000)是不允許的,要寫為OSTimeDlyHMSM(0,0,3,0);
否則認(rèn)為OSTimeDlyHMSM()參數(shù)無效而忽略,任務(wù)App_one不延時而長期循環(huán),不切換。低級錯誤,不允許出現(xiàn)!

(4)因?yàn)閜rio=10,20,30,所以O(shè)S_CFG.H中要至少定義
#define OS_LOWEST_PRIO 32
否則某些低優(yōu)先級任務(wù)被認(rèn)為無效,不參與切換。
在os配置中注意設(shè)置。

(5)高優(yōu)先級任務(wù)一直占著CPU,低優(yōu)先級任務(wù)得不到執(zhí)行。每個任務(wù)都要釋放一下CPU,在任務(wù)中加入一個系統(tǒng)延時函數(shù)就好了。


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人在线播放网站 | 久久久久一区二区三区 | 四色成人av永久网址 | 91欧美精品成人综合在线观看 | 午夜在线视频 | 91精品国产一区二区三区 | 免费美女网站 | 91tv在线观看 | 亚洲精品在线视频 | 色妹子综合网 | 91网站在线看 | 看亚洲a级一级毛片 | 国产一区二区在线免费观看 | 黄色一级免费 | 高清国产一区二区 | 黄色网址在线免费播放 | 婷婷99 | 天天草天天 | 免费看a | 日韩欧美三区 | 久久国产精品久久久久 | 99色综合 | 最新国产精品视频 | 亚洲av毛片 | 午夜精品久久久久久久久久久久久 | 亚洲精选久久 | 欧美老妇交乱视频 | 久久99精品久久久久久噜噜 | 日韩国产在线观看 | www亚洲成人| 日韩免费高清视频 | 国产 日韩 欧美 制服 另类 | 粉嫩一区二区三区四区公司1 | 99久久婷婷国产综合精品电影 | 在线成人精品视频 | 亚洲天堂av在线 | 99久久99| 午夜精品一区二区三区在线观看 | 国产传媒毛片精品视频第一次 | 97人人超碰 | 99久久精品国产一区二区三区 |