空格帶來的鬱悶 讓Pxa270支援大容量SD卡

2021-04-28 00:33:09 字數 2281 閱讀 3892

你小看什麼,什麼就會讓你吃驚,讓你從此不敢小看!

本來我們的pxa270的bsp是支援大容量sd卡的,我們這裡的一位高人直接修改的public下面的**然後把它移植到bsp下面實現的,這之前他還不知道ms的補丁已經解決了這個問題。這2天領導說要打上所有的ce5的補丁,說這樣對系統的效能可能會有提公升,比如穩定性啊以及對一些還沒有發現的問題的解決。然後要我直接用ms提供的補丁來解決大容量sd卡的支援問題而不用移植public下面的**來實現。

打完所有補丁後,按照release note的說明,我修改了bsp下的sd卡驅動中函式sdhbusrequesthandler()的一行**:

在case responser6:後面新增了一句case responser7:  //就是對cmd7的支援

然後開啟pb,在platform->setting->environment 中新增環境變數imgsdbus2,並將其值設為1,設定這個環境變數是要使能sdbus2這個dll,因為在common.bib中有如下宣告:

#if defined 

imgsdbus2

; @cesysgen if ce_modules_sdbus2 

sdbus.dll      $(_flatreleasedir)/

sdbus2

.dll                nk  sh 

; @cesysgen endif ce_modules_sdbus2 

#else 

; @cesysgen if ce_modules_sdbus 

sdbus.dll      $(_flatreleasedir)/sdbus.dll                  nk  sh 

; @cesysgen endif ce_modules_sdbus 

#endif

最後sysgen整個project,完事。

本來上面的一切做完之後是成功實現了對大容量sd卡的支援的,但是測試的結果卻相反,還是不能夠支援大容量sd卡。難道ms在忽悠我???於是馬上在google上搜尋,發現有很多blog上都有對這個的說明,做法也跟我上面的一樣,但是為什麼人家的可以ok,而我的不行呢???

開始鬱悶了!!!

通過檢視工程最終生成的ce.bib檔案後發現如下**:

; @cesysgen if ce_modules_sdbus

sdbus.dll    d:/wince500/pbworkspaces/apollo/reldir/apollo_armv4i_release/sdbus.dll        nk  sh

; @cesysgen endif ce_modules_sdbus

這說明最終link的sdbus.dll還是去link了sdbus.dll而不是sdbus2.dll,因為只要我們使能了

imgsdbus2,common.bib中的

下面這句話就應該起作用啊!

sdbus.dll      $(_flatreleasedir)/

sdbus2

.dll                nk  sh 

而最終ce.bib中應該是這個樣子:

; @cesysgen if ce_modules_sdbus

sdbus.dll    d:/wince500/pbworkspaces/apollo/reldir/apollo_armv4i_release/sdbus2.dll       nk  sh

; @cesysgen endif ce_modules_sdbus

於是我懷疑這個巨集imgsdbus2沒有起作用,後來在cmd視窗檢視這個環境變數的時候發現它是這樣的:

imgsdbus2 =1

而不是imgsdbus2=1

多了個空格!!!難道是空格搞的鬼,怎麼會多了個空格呢?馬上檢視platform->setting->environment下這個巨集的設定,發現它後面確實有乙個空格,刪掉空格,重新makimg,重新更新os,驗證,一切ok!!

原來是我copy這個巨集的時候直接雙擊選中後copy的,沒有發現它後面帶了乙個空格,這個空格導致這個環境變數設定不成功,從而沒有使能sdbus2.dll。

後來我把這個巨集直接設定在了平台的bat檔案中,也故意加上空格試了一下,還是不行,去掉空格就ok了。

這樣不行:set imgsdbus2 =1

這樣才行:set imgsdbus2=1

呵呵。。。總算是搞清楚問題所在了,這個鬱悶也是值得的。不過是由於自己疏忽導致的,這樣也好,算是明白了這些環境變數設定的嚴格性了!

吃一塹長一智!!!

@hzh 2009-05-14

Xml讓人鬱悶的SelectNodes方法

selectnodes xpath,namespace 方法中 無論是xmldoc.selectnodes xpath,namespace 假設xmldoc為根節點,整個文件下的查詢 還是xmldoc.childnodes i selectnodes xpath,namespace 節點下的查詢 兩...

一次讓人鬱悶的遭遇

今天是周五,2011年11月2日。剛來到公司就遭遇很鬱悶的事,我那讓人鬱悶的同事指責我寫的乙個匯出excel的程式有問題,開始我以為是程式報錯什麼的,一問才知道,程式寫的沒問題,是顯示的內容讓他看起來不爽,而我寫的方式是問過專案經理和另外乙個同事的。問他有什麼問題,他只說顯示的比較亂,必須按照什麼樣...

awk中讓人鬱悶的system 函式

發現乙個特尷尬的事實。我辛辛苦苦去資料,想用rewrite實現針對不同網域名稱源站故障後的自動跳轉功能,但整個思路裡遺漏了乙個嚴重的問題。按我的思路,針對請求的url進行一次curl,然後根據http code去改寫url或者原樣輸出 這也就意味著,每乙個請求,squid都回源去取一次header。...