|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于OS_TICKS_PER_SEC的數(shù)值 |
| 作者:Herowa 欄目:嵌入式系統(tǒng) |
關(guān)于OS_TICKS_PER_SEC,書上推薦在100到5之間(即10ms到200ms之間),又由于1s等于1000ms,因?yàn)?a target="_blank" href="http://m.58mhw.cn/stock-ic/1000.html">1000要被整除,所以最接近100的數(shù)是50(即20ms)。理論上OS_TICKS_PER_SEC可以范圍更廣,因?yàn)闀险f它只影響系統(tǒng)的額外開銷?墒俏业南到y(tǒng)(晶振11.0592MHZ)最大也只能到設(shè)成50,要是改成100,系統(tǒng)就不跑了,請問為什么呢? |
| 2樓: | >>參與討論 |
| 作者: Herowa 于 2005/7/4 16:36:00 發(fā)布:
繼續(xù)詢問 我把OS_TICKS_PER_SEC改成100后,即10ms間隔。運(yùn)行系統(tǒng)沒有多久,自動進(jìn)入死機(jī)狀態(tài),難道這就是由于增加系統(tǒng)的額外開銷而導(dǎo)致的系統(tǒng)崩潰?請大蝦們指點(diǎn)! |
|
| 3樓: | >>參與討論 |
| 作者: 小強(qiáng)_高 于 2005/7/4 20:43:00 發(fā)布:
如果是51之類的慢速cpu 可能一直在中斷中,也就是一次中斷處理完成,下一次中斷發(fā)生。 |
|
| 4樓: | >>參與討論 |
| 作者: sgz800 于 2005/7/4 23:42:00 發(fā)布:
按OS原理可知 單片機(jī)一直在想:今天吃什么,他什么都不作干了 |
|
| 5樓: | >>參與討論 |
| 作者: Herowa 于 2005/7/5 11:30:00 發(fā)布:
sgz800老兄的話不明白 小弟不明白sgz800的意思,可否再講明白一些,順便告訴小弟怎么理解OS原理,謝謝! |
|
| 6樓: | >>參與討論 |
| 作者: 深思 于 2005/7/6 9:27:00 發(fā)布:
執(zhí)行調(diào)度也是需要時間的,如果中斷周期比調(diào)度時間還短, 那就只有 game over 了 |
|
| 7樓: | >>參與討論 |
| 作者: Herowa 于 2005/7/6 14:14:00 發(fā)布:
恩,明白了 謝謝各位大蝦! |
|
| 8樓: | >>參與討論 |
| 作者: ktddz 于 2005/7/6 22:05:00 發(fā)布:
ARM7中的OS_TICKS_PER_SEC為200,已在一產(chǎn)品中正常使用. |
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |