?? 00000004.htm
字號:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Re: 有關uC/OS中多中斷實現的問題? turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區</h1></center><a name="top"></a>發信人: wohaha (我FAINT故我在), 信區: Embedded <br />標 題: Re: 有關uC/OS中多中斷實現的問題? <br />發信站: BBS 水木清華站 (Fri Sep 27 17:25:53 2002), 站內信件 <br /> <br />我覺得沒有問題。 <br />在沒有啟動OSStart()之前,所有的中斷都會使用系統堆棧來進行處理。這就相當于 <br />我們平時的沒有使用ucos的情況。前面做的那些事情并沒有什么不同,只不過是初始 <br />化一堆的變量和結構。而我們寫的中斷處理程序應該是在有uc和沒有uc的情況下都能 <br />運行的. <br />即使中斷調用了OSIntEXit(),由于if (OSPrioHighRdy != OSPrioCur) 條件成立, <br />根本不會調用OSIntCtxSw,會安全的返回。所以和一個普通的中斷處理程序沒有不同。 <br />應該是可以運行的。 <br /> <br /> <br />【 在 dross (走人了) 的大作中提到: 】 <br />∶<i> uCOS有兩種禁止中斷方法 </i><br />∶<i> 保護代碼我用的不管先前有沒有禁止中斷,從代碼保護區出來的時候總是恢復中斷許可 </i><br />∶<i> 我現在用的就是這種辦法 還有一種方法九十需要恢復原來中斷開閉的情況 </i><br />∶<i> 這樣OSinit和CreateTask里面就可能開中斷,DECTimer中斷就可能運行,假如這時候 </i><br />∶<i> 中斷不對的話,是否會跑飛呢 </i><br /> <br /> <br />-- <br />--------------------------------------------------------------- <br />如果你想對社會上層炫耀自己,那就打消這個念頭,他們照樣看不起你 <br />如果你想對社會底層炫耀自己,也請打消這個念頭,他們只會忌妒你
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -