• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            milkyway的窩

            最初想法的誕生地

             

            wince中斷問題

            我現(xiàn)在遇到的問題是不知道如何編寫硬件觸發(fā)中斷處理程序
            環(huán)境為wince.net x86,代碼如下希望您給予關(guān)注
            //?D??′|àí2?·?
            HANDLE g_hevInterrupt;;
            HANDLE g_htIST;
            DWORD g_dwSysInt;
            DWORD SetupInterrupt ( void );
            DWORD WINAPI ThreadIST ( LPVOID lpvParam );
            DWORD SetupInterrupt( void )
            {
            BOOL fRetVal;
            DWORD dwIrq = 7(這是硬件設(shè)置的中斷號)
            DWORD dwThreadID;
            // Create an event
            //
            g_hevInterrupt = CreateEvent(NULL, FALSE, FALSE, NULL);
            if(!g_hevInterrupt) return 10;
            // Have the OAL Translate the IRQ to a system irq
            //
            fRetVal = KernelIoControl( IOCTL_HAL_TRANSLATE_IRQ,
            &dwIrq,
            sizeof( dwIrq ),
            &g_dwSysInt,
            sizeof( g_dwSysInt ),
            NULL );
            if( !fRetVal )return 11;
            // Create a thread that waits for signaling
            //
            g_htIST = CreateThread(NULL,// CE Has No Security
            0, // No Stack Size
            ThreadIST,// Interrupt Thread
            NULL,// No Parameters
            CREATE_SUSPENDED,// Create Suspended until we are done
            &dwThreadID // Thread Id
            );
            if( !g_htIST )return 12;
            // Set the thread priority to real time
            //
            int m_nISTPriority = 7;
            if(!CeSetThreadPriority( g_htIST, m_nISTPriority))
            return 13;
            // Initialize the interrupt
            //
            if ( !InterruptInitialize(g_dwSysInt,g_hevInterrupt,NULL,0) )return 14;
            ResumeThread( g_htIST );
            return 0;
            }

            DWORD WINAPI ThreadIST( LPVOID lpvParam )
            {
            DWORD dwStatus;
            // Always chec the running flag
            //
            BOOL g_fRun = TRUE;
            while( g_fRun )
            {
            dwStatus = WaitForSingleObject(g_hevInterrupt, INFINITE);
            // Make sure we have the object
            //
            if( dwStatus == WAIT_OBJECT_0 )
            {
            // Handle Interrupt Here
            //
            ::MessageBox (NULL, _T("2aê?!"), _T("?ˉ??ìáê?"), MB_ICONQUESTION);
            // Finish the interrupt
            //
            InterruptDone( g_dwSysInt );
            }
            }
            return 0;
            }
            不知道為什么不能觸發(fā)

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤
            [樓 主] Posted:2004-12-31 13:21| 頂端
            wxl_50685330





            級別: 論壇版主
            精華: 0
            發(fā)帖: 2263
            威望: 182 點
            積分: 1793 分
            貢獻值: 0 點
            注冊時間:2002-11-19
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            你的7(硬件號)號中斷的isr里面要返回你申請的sysintr才行
            高速無限下載文件,請申請vip會員

            根據(jù)地的兄弟們,團結(jié)就是力量
            [1 樓] Posted:2004-12-31 15:41| 頂端
            dellgao





            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 9
            威望: 1 點
            積分: 11 分
            貢獻值: 0 點
            注冊時間:2004-12-31
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            [quote]你的7(硬件號)號中斷的isr里面要返回你申請的sysintr才行 [/quote]
            我是剛剛?cè)胄?,很感謝你的回帖,你的意思我不太懂?請明示

            高速無限下載文件,請申請vip會員
            [2 樓] Posted:2004-12-31 16:13| 頂端
            wwei_wang





            級別: 驅(qū)動大牛
            精華: 0
            發(fā)帖: 608
            威望: 1 點
            積分: 7 分
            貢獻值: 0 點
            注冊時間:2002-06-07
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            dellgao兄弟,怎么沒有看到你的中斷處理程序isr?是你自己寫的嗎?只有在你的isr中返回你前面定義的g_dwSysInt值,你的WaitForSingleObject函數(shù)才會被釋放。
            高速無限下載文件,請申請vip會員

            Come on, let us drive the world.
            [3 樓] Posted:2004-12-31 16:38| 頂端
            dellgao





            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 9
            威望: 1 點
            積分: 11 分
            貢獻值: 0 點
            注冊時間:2004-12-31
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            [quote]dellgao兄弟,怎么沒有看到你的中斷處理程序isr?是你自己寫的嗎?只有在你的isr中返回你前面定義的g_dwSysInt值,你的WaitForSingleObject函數(shù)才會被釋放。 [/quote]
            你說的中斷服務(wù)程序,DWORD WINAPI ThreadIST ( LPVOID lpvParam );這個函數(shù)不是嗎?你寫過給一段源碼好嗎我參考一下,多謝了

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤
            [4 樓] Posted:2004-12-31 16:50| 頂端
            liumengtao





            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 16
            威望: 4 點
            積分: 34 分
            貢獻值: 0 點
            注冊時間:2003-03-02
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            ISR跟IST不是一回事,ISR負責(zé)獲取硬件中斷,再返回系統(tǒng)中斷號給IST以觸發(fā)WaitForSingleObject,ISR源碼直接在幫助里找到,改改就行了。
            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤
            [5 樓] Posted:2005-01-01 01:06| 頂端
            午夜母豬魔





            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 16
            威望: 2 點
            積分: 19 分
            貢獻值: 0 點
            注冊時間:2004-11-18
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            給你講講關(guān)于硬件中斷轉(zhuǎn)換為系統(tǒng)中斷的流程你可能就清楚了:(因為我使用的是arm所以抗smdk2410為例。你可以根據(jù)你自己的平臺來調(diào)整)
            1。要使用中斷必須先注冊中斷。具體位置在:
            D:\WINCE420\PLATFORM\SMDK2410\INC\oalintr.h參照wince自帶的中斷注冊即可。
            2。將硬件中斷變?yōu)橄到y(tǒng)中斷
            D:\WINCE420\PLATFORM\SMDK2410\KERNEL\HAL\ARM\armint.c 其中函數(shù)OEMInterruptHandler是實現(xiàn)硬件中斷轉(zhuǎn)換為系統(tǒng)中斷的函數(shù)。可以參展別的中斷產(chǎn)生的方法寫你自己的中斷。
            3。中斷與事件的綁定(以串口的為例,你要根據(jù)自己的需要寫自己的東西。但是使用的函數(shù)是一樣的):
            com_init()
            { PHW_INDEP_INFO pSerialHead = NULL;
            pSerialHead->hserialevent = CreateEvent (0.FALSE,FALSE,NULL);
            InterruptInitialize (pSerialhead->pHWObj->dwIntID,//系統(tǒng)中斷號 pSerialHead->hserialevent ,NULL,0);

            )//此函數(shù)為中斷與事件綁定

            pSerialHead->pDispatchThread = CreateThread(NULL,0,IST,pSerialHead,0,NULL);//開一個處理線程
            return(pSerialHead);
            }
            static DWORD WINAPI
            IST ( PVOID pContext)
            {
            PHW_INDEP_INFO pSerialHead = (PHW_INDEP_INFO )pContext;
            ULONG WaitReturn;
            while (!Done())
            {
            WaitReturn = WaitForSingleObject
            (pSerialHead->hserialevent ,INFINITE);
            SerialEventHandler(pSerialHead);
            InterruptDone(pSerialhead->pHWObj->dwIntID);
            }
            return(0)
            }
            在這里SerialEventHandler是自己要寫的。
            4。以上就是是中斷處理的具體流程。你可以參考使用。如果有不對的地方請大家補充;

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤
            [6 樓] Posted:2005-01-02 10:00| 頂端
            wwei_wang





            級別: 驅(qū)動大牛
            精華: 0
            發(fā)帖: 608
            威望: 1 點
            積分: 7 分
            貢獻值: 0 點
            注冊時間:2002-06-07
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            To dellgao: 不要著急,其實你離成功只差那么一小步了:)))
            我仔細看了一下你給出的代碼,還差那么一點點。就是沒有把你的硬件中斷(7號)和你的ISR相關(guān)聯(lián)。你想想,對于你給出的代碼,即使你的硬件已經(jīng)產(chǎn)生了中斷,系統(tǒng)也無法通知你的線程,因為系統(tǒng)怎么會知道你的IST和7號中斷有關(guān)?所以你還需要做的就是把7號中斷與一個ISR相關(guān)聯(lián),當(dāng)產(chǎn)生7號中斷時,系統(tǒng)會調(diào)用這個ISR。這個ISR由你自己來寫,一般情況下,ISR只是完成簡單的處理工作,主要工作還是由IST來完成。ISR的主要任務(wù):
            (1)判斷這個中斷(對于共享中斷)是不是由你的硬件產(chǎn)生,如果
            不是則直接返回SYSINTR_CHAIN;
            (2)如果是由你的硬件產(chǎn)生,但不需要再由你的IST做進一步處理,那么返回SYSINTR_NOP就可以了;
            (3)如果是由你的硬件產(chǎn)生,而且還需要由你的IST做進一步處理,那么要返回g_dwSysInt (這個值是你前面在SetupInterrupt( void )中得到的),返回g_dwSysInt之后,內(nèi)核會激活與g_dwSysInt關(guān)聯(lián)的事件,這樣你的IST中的wait函數(shù)就會被釋放了。


            總結(jié)一下:
            (1)你需要自己的寫這個中斷的處理函數(shù)即ISR,ISR的代碼可以參照前面給出的主要任務(wù)來寫,也可以參考pb里面的例子;
            (2)在你的SetupInterrupt函數(shù)中調(diào)用LoadIntChainHandler函數(shù)把你的硬件中斷(7號)同你寫的ISR關(guān)聯(lián)起來。

            這樣,就可以了,你試試吧,Good Luck.
            :P :P :P

            高速無限下載文件,請申請vip會員

            Come on, let us drive the world.
            [7 樓] Posted:2005-01-04 10:28| 頂端
            dellgao





            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 9
            威望: 1 點
            積分: 11 分
            貢獻值: 0 點
            注冊時間:2004-12-31
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            [quote]給你講講關(guān)于硬件中斷轉(zhuǎn)換為系統(tǒng)中斷的流程你可能就清楚了:(因為我使用的是arm所以抗smdk2410為例。你可以根據(jù)你自己的平臺來調(diào)整)
            1。要使用中斷必須先注冊中斷。具體位置在:
            D:WINCE420PLATFORMSMDK2410INCoalintr.h參照wince自帶的中斷注冊即可。
            2。將硬件中斷變?yōu)橄到y(tǒng)中斷
            D:WINCE420PLATFORMSMDK2410KERNELHALARMarmint.c 其中函數(shù)OEMInterruptHandler是實現(xiàn)硬件中斷轉(zhuǎn)換為系統(tǒng)中斷的函數(shù)。可以參展別的中斷產(chǎn)生的方法寫你自己的中斷。
            3。中斷與事件的綁定(以串口的為例,你要根據(jù)自己的需要寫自己的東西。但是使用的函數(shù)是一樣的):
            com_init()
            { PHW_INDEP_INFO pSerialHead = NULL;
            pSerialHead->hserialevent = CreateEvent (0.FALSE,FALSE,NULL);
            InterruptInitialize (pSerialhead->pHWObj->dwIntID,//系統(tǒng)中斷號 pSerialHead->hserialevent ,NULL,0);

            )//此函數(shù)為中斷與事件綁定

            pSerialHead->pDispatchThread = CreateThread(NULL,0,IST,pSerialHead,0,NULL);//開一個處理線程
            return(pSerialHead);
            }
            static DWORD WINAPI
            IST ( PVOID pContext)
            {
            PHW_INDEP_INFO pSerialHead = (PHW_INDEP_INFO )pContext;
            ULONG WaitReturn;
            while (!Done())
            {
            WaitReturn = WaitForSingleObject
            (pSerialHead->hserialevent ,INFINITE);
            SerialEventHandler(pSerialHead);
            InterruptDone(pSerialhead->pHWObj->dwIntID);
            }
            return(0)
            }
            在這里SerialEventHandler是自己要寫的。
            4。以上就是是中斷處理的具體流程。你可以參考使用。如果有不對的地方請大家補充; [/quote]
            "D:WINCE420PLATFORMSMDK2410INCoalintr.h參照wince自帶的中斷注冊即可。
            "我找了半天沒有找到,請指教?謝謝我是新手

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤
            [8 樓] Posted:2005-01-04 10:47| 頂端
            wwei_wang





            級別: 驅(qū)動大牛
            精華: 0
            發(fā)帖: 608
            威望: 1 點
            積分: 7 分
            貢獻值: 0 點
            注冊時間:2002-06-07
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            其實,arm和x86架構(gòu)的平臺,中斷處理的實現(xiàn)方法的有一定的差別。在WINCE420\\PUBLIC\\COMMON\\OAK\\CSP\\I486\\INC的oalintr.h中定義了OEM所使用的用于irq和sysintr轉(zhuǎn)換的函數(shù),不過這些函數(shù)只能用于OAL層。在\\WINCE420\\PUBLIC\\COMMON\\OAK\\INC中的nkintr.h中有sysintr的定義,你可以看看。
            其實,你可以按照我前面的方法試試,可以解決你的問題。你只需寫一個isr并把這個isr和你的硬件中斷相關(guān)聯(lián)即可。

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤

            Come on, let us drive the world.
            [9 樓] Posted:2005-01-04 11:24| 頂端
            wwei_wang





            級別: 驅(qū)動大牛
            精華: 0
            發(fā)帖: 608
            威望: 1 點
            積分: 7 分
            貢獻值: 0 點
            注冊時間:2002-06-07
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            PB中提供了許多驅(qū)動的源代碼,你的isr可以參考GIISR.dll來寫,它的源代碼位于WINCE420\\PUBLIC\\COMMON\\OAK\\DRIVERS\\GIISR。
            高速無限下載文件,請申請vip會員

            Come on, let us drive the world.
            [10 樓] Posted:2005-01-04 12:09| 頂端
            dellgao





            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 9
            威望: 1 點
            積分: 11 分
            貢獻值: 0 點
            注冊時間:2004-12-31
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            [quote]PB中提供了許多驅(qū)動的源代碼,你的isr可以參考GIISR.dll來寫,它的源代碼位于WINCE420\PUBLIC\COMMON\OAK\DRIVERS\GIISR。 [/quote]
            這幾天忙乎了一大陣子,還是迷茫,我是在EVC環(huán)境開發(fā),不是在PB里面做,而且我是對計數(shù)器板開發(fā),廠家沒有提供驅(qū)動,
            我的程序要實現(xiàn)的目的如下:
            1、硬件環(huán)境是一個基于x86的PC104三寸嵌入式板卡
            2、pc104的IO卡帶有3個計數(shù)器
            軟件要實現(xiàn)的功能就是:
            對計數(shù)器進行編程,每當(dāng)計數(shù)器完畢時候就觸發(fā)一個中斷
            以上就是所要羅嗦的,希望您能給個建議,謝謝!

            高速無限下載文件,請申請vip會員
            [11 樓] Posted:2005-01-07 15:59| 頂端
            wwei_wang





            級別: 驅(qū)動大牛
            精華: 0
            發(fā)帖: 608
            威望: 1 點
            積分: 7 分
            貢獻值: 0 點
            注冊時間:2002-06-07
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            兄弟,如果我沒說錯的話,你的驅(qū)動是用來進行數(shù)據(jù)采集的?
            其實,這個驅(qū)動的框架已經(jīng)出來了(就是你最初寫的那些),現(xiàn)在關(guān)鍵的問題是isr,你可以看看我前面給你建議,按照那個做肯定可以的。

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤

            Come on, let us drive the world.
            [12 樓] Posted:2005-01-07 16:22| 頂端
            dellgao





            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 9
            威望: 1 點
            積分: 11 分
            貢獻值: 0 點
            注冊時間:2004-12-31
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            [quote]兄弟,如果我沒說錯的話,你的驅(qū)動是用來進行數(shù)據(jù)采集的?
            其實,這個驅(qū)動的框架已經(jīng)出來了(就是你最初寫的那些),現(xiàn)在關(guān)鍵的問題是isr,你可以看看我前面給你建議,按照那個做肯定可以的。 [/quote]
            我不是做采集的是分頻用的,我看了你說的例程,有些迷糊

            高速無限下載文件,請申請vip會員
            [13 樓] Posted:2005-01-07 16:50| 頂端
            wwei_wang





            級別: 驅(qū)動大牛
            精華: 0
            發(fā)帖: 608
            威望: 1 點
            積分: 7 分
            貢獻值: 0 點
            注冊時間:2002-06-07
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            不管是分頻還是數(shù)據(jù)采集,你的驅(qū)動肯定是用來響應(yīng)外部(定時)中斷的。現(xiàn)在的問題是,在你的驅(qū)動中,由誰來響應(yīng)你的外部中斷呢?肯定不是ist,因為ist只是用來對中斷進行進一步的處理,它是不能和硬件中斷直接聯(lián)系在一起的。直接相應(yīng)硬件中斷的是isr,你需要寫這個中斷服務(wù)例程,并把這個例程(isr)同你的硬件中斷關(guān)聯(lián)起來,這樣當(dāng)中斷產(chǎn)生的時候,系統(tǒng)就會先調(diào)用你的isr,進而執(zhí)行你的ist線程。如果你還是不太清楚,你就看看pb下面關(guān)于installable isr方面的文檔吧。
            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤

            Come on, let us drive the world.
            [14 樓] Posted:2005-01-10 08:40| 頂端
            lrx666





            級別: 驅(qū)動太牛
            精華: 0
            發(fā)帖: 10286
            威望: 1 點
            積分: 9 分
            貢獻值: 0 點
            注冊時間:2001-08-17
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            好,也學(xué)了點東西
            高速無限下載文件,請申請vip會員
            [15 樓] Posted:2005-09-22 14:37| 頂端
            zhyi



            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 4
            威望: 5 點
            積分: 40 分
            貢獻值: 0 點
            注冊時間:2006-03-22
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            在六樓的帖子中,
            com_init()
            { PHW_INDEP_INFO pSerialHead = NULL;
            pSerialHead->hserialevent = CreateEvent (0.FALSE,FALSE,NULL);
            InterruptInitialize (pSerialhead->pHWObj->dwIntID,//系統(tǒng)中斷號 pSerialHead->hserialevent ,NULL,0);

            )//此函數(shù)為中斷與事件綁定

            pSerialHead->pDispatchThread = CreateThread(NULL,0,IST,pSerialHead,0,NULL);//開一個處理線程
            return(pSerialHead);
            }
            static DWORD WINAPI
            IST ( PVOID pContext)
            {
            PHW_INDEP_INFO pSerialHead = (PHW_INDEP_INFO )pContext;
            ULONG WaitReturn;
            while (!Done())
            {
            WaitReturn = WaitForSingleObject
            (pSerialHead->hserialevent ,INFINITE);
            SerialEventHandler(pSerialHead);
            InterruptDone(pSerialhead->pHWObj->dwIntID);
            }
            return(0)
            }
            在這里SerialEventHandler是自己要寫的。

            我想請教一下,這個SerialEventHandle是否就是ISR,要自己寫要求。我能否在這個ISR中實現(xiàn)兩個中斷,如果可以到IST中如何處理?另外,這上面是如何讓ISR與中斷相關(guān)聯(lián)的,沒看明白。

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤
            [16 樓] Posted:2006-04-20 23:18| 頂端
            soarstar





            級別: 驅(qū)動小牛
            精華: 0
            發(fā)帖: 102
            威望: 117 點
            積分: 0 分
            貢獻值: 0 點
            注冊時間:2005-03-14
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            SerialEventHandle就是ISR啊
            你說的“ISR中實現(xiàn)兩個中斷”是什么意思?
            是不是指的是多源中斷?
            多源中斷一般在IST中有個判斷
            返回的邏輯中斷號都是不一樣的
            所以不會在同一個ISR中處理!

            驅(qū)網(wǎng)網(wǎng)上商城-開發(fā)板,開發(fā)資料光盤
            [17 樓] Posted:2006-04-21 10:25| 頂端
            zhyi



            級別: 驅(qū)動牛犢
            精華: 0
            發(fā)帖: 4
            威望: 5 點
            積分: 40 分
            貢獻值: 0 點
            注冊時間:2006-03-22
            進入個人主頁 查看作者資料 發(fā)送短消息 發(fā)送郵件 推薦此帖 引用回復(fù)這個帖子



            QUOTE:
            引用第17樓soarstar2006-04-21 10:25發(fā)表的“”:
            SerialEventHandle就是ISR啊
            你說的“ISR中實現(xiàn)兩個中斷”是什么意思?
            是不是指的是多源中斷?
            多源中斷一般在IST中有個判斷
            返回的邏輯中斷號都是不一樣的
            .......


            ? ? 我的意思是如果用一個驅(qū)動程序來實現(xiàn)兩個中斷線,怎么處理?
            ? 兩個中斷線肯定對應(yīng)兩個不同的邏輯中斷,上面的SerialEventHandle就是ISR,那么ISR能否返回兩個不同的邏輯中斷,然后不同的邏輯中斷調(diào)用不同的IST,來完成不同的中斷內(nèi)容?
            ? 或者可以用ISR返回一個邏輯中斷,然后調(diào)用一個IST,那么在IST中如何區(qū)分?返回哪一個邏輯中斷呢,畢竟兩個中斷線對應(yīng)的邏輯中斷不同,迷惑中。。。

            posted on 2007-02-02 09:25 milkyway 閱讀(2755) 評論(0)  編輯 收藏 引用 所屬分類: wince(別人的文章技巧總結(jié))

            導(dǎo)航

            統(tǒng)計

            公告

            隨筆皆原創(chuàng),文章乃轉(zhuǎn)載. 歡迎留言!

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            欧美伊人久久大香线蕉综合 | 一本久久a久久精品综合夜夜 | 久久久久久久久久久精品尤物| 少妇人妻综合久久中文字幕| 亚洲成色WWW久久网站| 91精品国产综合久久婷婷| 成人精品一区二区久久久| 亚洲欧美精品一区久久中文字幕| 亚洲成色www久久网站夜月 | 亚洲精品蜜桃久久久久久| 国产成人精品久久二区二区| 狠狠久久综合伊人不卡| 777午夜精品久久av蜜臀| …久久精品99久久香蕉国产| 久久久久国色AV免费看图片| 久久中文骚妇内射| 久久精品国产99久久丝袜| 久久国产精品一国产精品金尊| 精品国产热久久久福利| 久久精品卫校国产小美女| 久久亚洲国产中v天仙www| 久久精品国产免费观看三人同眠| 久久精品国产精品国产精品污| 热久久视久久精品18| 99久久精品国产一区二区| 久久亚洲精品无码AV红樱桃| 国产精品无码久久久久| 久久国产免费观看精品3| 精品熟女少妇AV免费久久| 99久久亚洲综合精品成人| 亚洲精品乱码久久久久久蜜桃图片 | 国产香蕉97碰碰久久人人| 久久精品国产清高在天天线| 久久久高清免费视频| 国内精品久久久久久久coent | 国产精品久久99| 久久AV高潮AV无码AV| 中文字幕精品久久久久人妻| 久久久WWW成人| 久久精品国产99久久久香蕉| 99久久伊人精品综合观看|