使用EasyARM2131時遇到的一些問題
1、常常發(fā)生ULINK找不到CPU,后來發(fā)現是因為在軟件內對GPIO的不正確操作造成的。PHILIPS的LPC2000系列片子有一個最大的特點就是JTAG引腳也是復用的??梢员贿x擇成普通GPIO。所以在設置引腳時一定要注意,不能直接對PINSELx進行賦值(當然這種方法本來就不應該使用)。而是先讀出PINSELx寄存器的值,用位邏輯運算將需要修改的幾位進行修改。也就是“讀取->修改(邏輯運算)->賦值”。不然就會很容易使JTAG失效,導致仿真器找不到CPU。只有用ISP清除CPU的FLASH才可以。這一點PHILIPS做的很愚蠢。
2、在使用Keil時,缺省給的startup是錯誤的,無法使用。周立功的技術支持說Keil公司還尚未給LPC213x系列寫startup??梢杂肁DS1.2編譯,再在Keil里調試。具體方法在周立功的網站上可以下載。另外據周立功的技術支持聲稱,ADS1.2的編譯效率是幾個常見編譯器里最高的。不知真的假的,現在還沒有做過測試。但是對AXD的調試環(huán)境實在無法忍受。
3、在Keil設置時非常需要注意的是:要確認ULINK仿真器設置里的Flashdownload
setup里的Flash起始位置和大小是正確的。特別是大小,其數值不會隨Device選擇好了就自動更改,需要人工設置。
4、我們一直在使用Keil for ARM 2.32版,很穩(wěn)定。但是使用從網上下載的Keil for ARM 2.4版時卻遇到很多問題。不知道現在是否有所改進。
5、周立功的技術服務態(tài)度不錯,但是水平有限。常常是一問三不知,丁點的事把人說得一頭霧水。有時就算解決問題也有湊巧的嫌疑。上面這些問題基本上都是我們自己琢磨出來的。
評論