2010年3月28日 星期日

win超新手:飯可以亂吃,driver不能亂裝

前些日子,把HP NB的3D Guard Driver缷載,發現win7原本不能裝的Driver,
現在都可以裝了,原本頗為高興。
沒想到幾天之後,發現問題一堆,
就將大部份的Driver缷載後,再重新安裝。
沒想到因此進入藍屏…
亂裝driver的後果,輕則功能不正常,重則windows進入blue screen啊。

2010年3月22日 星期一

(轉貼)安裝不了XP , 出現 0x0000007B 藍屏代碼的分析與解決方案

安裝不了XP , 出現 0x0000007B 藍屏代碼的分析與解決方案

安裝widows XP時藍屏代碼0X0000007B的問題的解決方案
  用戶在重新安裝Windows XP的過程中,可能會出現安裝過程中藍屏,代碼是0X0000007B的錯誤提示
分析:只是因為Dell電腦採用SATA硬盤,我們知道, 目前SATA硬盤工作在兩種模式下,一種是」ATA模式」(」兼容」模式,」標準」 模式,將SATA硬盤映射到系統的IDE通道上;第二種是」AHCI」模式,在BIOS中,可以在這兩種模式中選擇(出廠和ALT+F都默認成」 AHCI」).
  如果在BIOS中將」SATA Operation」設置為」AHCI」模式,安裝Windows XP的時候,需要SATA的驅動支持.如果客戶購買的是Windows XP,用隨機配的XP光盤安裝,則可以順利安裝;但是如果客戶購買的是Vista或者N系統,用不包含SATA驅動的XP光盤(比如早先的Dell機器所 配Windows XP光盤),就會出現該問題.特別注意:由於Vista原本就支持AHCI,因此,安裝Vista一般不會有這樣的問題.
   解決方法:
方法1):在BIOS中,將」SATA Operation」設置為」ATA」,然後安裝Windows XP,讓硬盤工作在」ATA」模式下;方法2):從RCD中將SATA驅動解壓到軟驅中,在安裝Windows XP過程中按F6安裝SATA驅動;方法3)用含有SATA驅動的Windows XP光盤進行安裝,755機器原配的Windows XP光盤等;方法4)先將 BIOS設置為」ATA」模式,安裝Windows XP後,然後手工安裝SATA驅動(這個過程比較繁瑣),然後再將BIOS改回」AHCI」模式.
   注意:請謹慎修改BIOS的」SATA Operation」或者使用ALT+F, 這樣操作可能會引起系統無法啟動或者需要重新安裝操作系統!比如,在ATA模式安裝好Windows XP後,直接將BIOS改成」AHCI」,啟動Windows XP後,仍然出現藍屏0X0000007B的錯誤。

2010年3月11日 星期四

(Keil C新手常犯的錯誤)please using idata variable in interrupt

如果你的程式在interrupt時,只執行interrupt function,而不會在主程式和interrupt function交替執行,那interrupt function裡面的variable不用idata,也許還OK。如果你的程式,執行主程式時,會一直有interrupt,且interrupt function裡的變數在主程式也有處理,那麼請用idata,才不會造成意想不到的錯誤。

(C的超新手常犯的錯誤)Please use strncpy only in string

strcpy只能用在string copy,因為這個function需要判斷string結尾字元。
而strncpy,通常也只能用在string,並不等於Array Copy,
如果你想要Copy 陣列A到陣列B,請用memcpy吧,不要再用strncpy了。