找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2217|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)操作系統(tǒng)rtx51 tny時間片大小的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
     以前寫簡單的程序時間等待都用軟件延時Delay湊合用下就完了,最近練習(xí)其他功能時想吧功能都寫在一起,用軟延時就多少有點(diǎn)抵觸,感覺浪費(fèi)單片機(jī)處理時間,于是就研究起了系統(tǒng)自帶的操作系統(tǒng)----rtx51tny,以為能很好的分配單片機(jī)運(yùn)行時間,但實(shí)際運(yùn)行過程中問題很大,最主要的問題是時間片增大的問題。
    rtx51tny的設(shè)置簡單就不多說了,系統(tǒng)配置:STC8H單片機(jī)1T模式,40M,時間片設(shè)置1000,輪詢超時設(shè)置5(實(shí)際使用大于1就行,作用不大),計(jì)算時間片為:1/40M*1000=25us,實(shí)際使用單任務(wù)控制不停led取反就能得到單時間片運(yùn)行時間,使用某一個寶網(wǎng)上的30塊邏輯分析儀最后測試得40us,所以實(shí)際情況為系統(tǒng)切換時間+等待時間是 15+25=40us

  隨后我就在任務(wù)1加了顯示5位數(shù)碼管任務(wù)測得單時間片最小值為:40us左右-----最小時間片基本沒改變  




后來我就在任務(wù)2加了ADC取樣取平均值任務(wù)測得單時間片最小值為:42左右-----最小時間片基本也沒改變



最后我前面的基礎(chǔ)上加了串口1通訊任務(wù)測得最小單時間片猛增加到  483us



     串口1通訊僅僅增加了一個中斷入口4,調(diào)試了好幾天,都沒找出來為什么時間片會由原來的40us----增加到--483us,是子程序的問題還是中斷的問題造成的????所以請論壇內(nèi)大師給看下什么原因。
       可以預(yù)見的是針對rtx51tny,先調(diào)試好子程序再加入主程序時會產(chǎn)生設(shè)置好的時間片增加的問題,子程序越多可能時間片增大的越多,所以中間的延時就需要重新按實(shí)際情況調(diào)試后填進(jìn)去,至于是代碼增多還是中斷的造成的這個問題,目前還沒找找到原因。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:514317 發(fā)表于 2022-3-14 18:40 | 只看該作者

補(bǔ)下  2個任務(wù)與ADC的圖
回復(fù)

使用道具 舉報

板凳
ID:301191 發(fā)表于 2022-3-15 05:16 | 只看該作者
頂一下
回復(fù)

使用道具 舉報

地板
ID:67085 發(fā)表于 2022-9-6 16:01 | 只看該作者
while(busy)os_wait(K_TMO,1,0);
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表