主題:EM9260接U盤的問題? 共有39841人關(guān)注過本帖 |
---|
Rite2009 |
1樓 |
EM9260接U盤的問題? Post By:2012-6-20 8:16:00 [只看該作者]
我用EM9260接U盤,分別接了2G和4G的。結(jié)果出現(xiàn)一個(gè)問題:系統(tǒng)重啟(不斷電)后找不到U盤,重啟幾次都是一樣,但是如果斷電重啟后又能找到U盤。可能是什么原因?
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
2樓 |
Post By:2012-6-20 9:08:00 [只看該作者]
是嗎?馬上測試一下呢?
|
|
單帖管理 | 引用 | 回復(fù) |
Rite2009 |
3樓 |
Post By:2012-6-20 9:10:00 [只看該作者]
我又測試了一下,軟重啟有時(shí)候可以找到,有時(shí)候找不到。這個(gè)比較麻煩呢,呵呵
|
|
單帖管理 | 引用 | 回復(fù) |
cx |
4樓 |
Post By:2012-6-20 9:26:00 [只看該作者]
您好!我們進(jìn)行了一系列測試,并未出現(xiàn)您所說的那種情況。您是怎樣測試出來的呢?
|
|
單帖管理 | 引用 | 回復(fù) |
Rite2009 |
5樓 |
Post By:2012-6-20 13:30:00 [只看該作者]
我的應(yīng)用程序里是調(diào)用下面的函數(shù),讓系統(tǒng)重新啟動(dòng)的。
系統(tǒng)每天自動(dòng)調(diào)用該程序啟動(dòng)一次。連續(xù)工作了半個(gè)月,其中有幾次看不到U盤,我就再次重啟,仍舊看不到U盤,然后我就斷電重啟,就有U盤了,再重復(fù)的軟重啟,就有時(shí)候能看到,有時(shí)候看不到。 void funSysRestart() { DWORD dwType; dwType = COLD_BOOT; SetCleanRebootFlag(); KernelIoControl(IOCTL_HAL_REBOOT, (LPVOID)&dwType, sizeof(DWORD), NULL, 0, NULL); } |
|
單帖管理 | 引用 | 回復(fù) |
cx |
6樓 |
Post By:2012-6-20 13:44:00 [只看該作者]
系統(tǒng)啟動(dòng)后,你最好延時(shí)一下,再檢測U盤,如果你的U盤容量較大或文件交多,就延時(shí)多一些。再試試
|
|
單帖管理 | 引用 | 回復(fù) |
Rite2009 |
7樓 |
Post By:2012-6-20 15:00:00 [只看該作者]
這個(gè)檢測U盤不是CE系統(tǒng)自動(dòng)檢測的么?跟我的應(yīng)用程序延不延時(shí)沒多大關(guān)系吧,我也沒有馬上就檢測U盤的,而是系統(tǒng)啟動(dòng)后通過ftp去查看USBDisk文件夾的。所以我覺得跟應(yīng)用程序沒多大關(guān)系呢。
|
|
單帖管理 | 引用 | 回復(fù) |
zxw |
8樓 |
Post By:2012-6-20 16:25:00 [只看該作者]
系統(tǒng)加載U盤的優(yōu)先級(jí)是比較低的,只有系統(tǒng)完全啟動(dòng)完以后,才會(huì)去檢測。當(dāng)系統(tǒng)啟動(dòng)完后,如你的應(yīng)用程序已存在,則有可能在應(yīng)用程序運(yùn)行時(shí),U盤還沒有被系統(tǒng)完全加載成功,所以應(yīng)用程序做一點(diǎn)延時(shí)后,系統(tǒng)則可以把U盤掛接上,這時(shí)再去操作U盤,才會(huì)成功。
|
|
單帖管理 | 引用 | 回復(fù) |
Rite2009 |
9樓 |
Post By:2012-6-21 7:57:00 [只看該作者]
那要如何做到應(yīng)用程序延時(shí)?在應(yīng)用程序中加一個(gè)判斷來判斷U盤是否加載?用Sleep放權(quán)?
|
|
單帖管理 | 引用 | 回復(fù) |
zxw |
10樓 |
Post By:2012-6-21 9:12:00 [只看該作者]
你可以用如下的方法試試:
1、Sleep(2000) 2、在U盤處屬的路徑下建一個(gè)文件 3、檢查建立文件返回值,如成功,向下運(yùn)行程序,否則到1繼續(xù) |
|
單帖管理 | 引用 | 回復(fù) |