|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
請教周工及各位大蝦,有關于ucos2的難題 |
| 作者:zh810101 欄目:ARM技術 |
請問如何消除ucos心跳時鐘節(jié)拍對定時器中斷的干擾阿? 心跳節(jié)拍20ms一次,心跳節(jié)拍執(zhí)行后我的定時器irq中斷就無法相應了,只有它結束后我的中斷才相應,這是可能已經2次中斷發(fā)生了。用fig中斷會對系統(tǒng)造成影響。 請問大家該如何解決阿? 在這里先謝謝了 |
| 2樓: | >>參與討論 |
| 作者: kaiyoushen 于 2006/1/11 14:35:00 發(fā)布:
你可以把時鐘節(jié)拍中斷優(yōu)先級設為最低。 你可以把時鐘節(jié)拍中斷優(yōu)先級設為最低。 FIQ應該不會對系統(tǒng)造成影響 |
|
| 3樓: | >>參與討論 |
| 作者: eleven11 于 2006/1/11 14:40:00 發(fā)布:
樓上的 你怎么可以那樣做 |
|
| 4樓: | >>參與討論 |
| 作者: kaiyoushen 于 2006/1/11 15:00:00 發(fā)布:
有什么問題嗎? 有什么問題嗎? |
|
| 5樓: | >>參與討論 |
| 作者: zh810101 于 2006/1/11 15:21:00 發(fā)布:
中斷問題 是不是把 VICVectAddr0= (uint32)Timer0_Handler; VICVectCntl0 = (0x20 | 0x04); VICIntEnable = 1 << 4; 中的0 改成15阿 VICVectAddr15 = (uint32)Timer0_Handler; VICVectCntl15 = (0x20 | 0x04); VICIntEnable = 1 << 4; 不行啊 |
|
| 6樓: | >>參與討論 |
| 作者: kaiyoushen 于 2006/1/11 18:08:00 發(fā)布:
不知道你的具體情況是怎么樣的? 不知道你的具體情況是怎么樣的? OSTIMETICK執(zhí)行應該是很快的。 |
|
| 7樓: | >>參與討論 |
| 作者: 深思 于 2006/1/12 9:20:00 發(fā)布:
系統(tǒng)節(jié)拍中斷服務程序很短的,估計也就幾十個US, 如果不能解決,就只能中斷嵌套了。 |
|
| 8樓: | >>參與討論 |
| 作者: masm311 于 2006/1/12 15:45:00 發(fā)布:
US級的服務時間是系統(tǒng)必須的! 你的中斷發(fā)生也太快了,我想出一個方法不知道可行不! 把系統(tǒng)中關中斷的語句全部換成: 關所所有中斷,但不關你要采集的那個中斷。 你要采集的那個中斷服務程序:要關所有中斷,并且這個服務程序不能使用涉及到任務切換的系統(tǒng)函數(shù),這個中斷程序盡量短。 這樣做就能夠使中斷響應非?,十幾到幾十個機器周期,NS級。 * - 本貼最后修改時間:2006-1-12 15:51:52 修改者:masm311 |
|
| 9樓: | >>參與討論 |
| 作者: zh810101 于 2006/1/13 14:27:00 發(fā)布:
多謝阿,我試試 多謝阿,我試試 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |