問題:文件級的應用,需要CH375lib 庫函數(shù),而xQueryInterrupt( ); 這個函數(shù)雖然是自己定義的,但是,根據(jù)所給的例子,不論是查詢方式還是中斷方式,都是一個死循環(huán),而且在庫函數(shù)中也調(diào)用了這個函數(shù),死循環(huán)的一個缺點就是,一旦出現(xiàn)異常,就會死機,請沁恒的工程師,能解答一下,可以將該函數(shù)定義為不是死循環(huán)的嗎?庫中的什么函數(shù)調(diào)用了該函數(shù),是否調(diào)用該函數(shù)是為了等待上一個操作結(jié)束?
你可以在xQueryInterrupt( )函數(shù)這里面加上超時處理就可以了,這個函數(shù)在檢測U盤連接等等都是用到的
能否具體講是哪個函數(shù)調(diào)用了xQueryInterrupt( )?
經(jīng)常用到的函數(shù),設計成死循環(huán),簡直是弱智!不知道沁恒怎么想的??????????????
這個函數(shù)是用來查詢中斷的,只要產(chǎn)生中斷,就跳出循環(huán),并不是一直死循環(huán)
如果不產(chǎn)生中斷,豈不死機?比如,不插U盤去查詢U盤狀態(tài),或者,插入的U盤是不可識別的介質(zhì)等等,都會死機...?
在EXAM0的HOST.C例子程序中有等待中斷超時的處理方法供參考, 在單片機技術上,單線程程序通常都是用死循環(huán)等待事件發(fā)生再處理,除非是多任務
如果發(fā)生U盤不支持也會產(chǎn)生中斷,只不過是操作失敗的中斷,子程序會分析并返回主程序
操作失敗,比如調(diào)用文件IO函數(shù)如果失敗,就沒有中斷產(chǎn)生,死機....而且還沒法退出死循環(huán)
麻煩幫我開通CH375FAT.ZIP權(quán)限,在線等....
你打電話到銷售部門或是到銷售版發(fā)帖。
而且,我的程序就正好是應用在類似多任務,所以...