新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 使用EasyARM2131時遇到的一些問題

        使用EasyARM2131時遇到的一些問題

        作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
        前段時間我們在新項目開發(fā)中選用了PHILLIPS的LPC213x作為CPU。所以我們向周立功公司購買了一套EasyARM2131開發(fā)板和兩套ULINK JTAG仿真器。在頭一個月內(nèi)遇到了很多莫名其妙的問題,雖然后來都一一解決,但也讓我們走了很多彎路。后來在網(wǎng)上發(fā)現(xiàn)遇到問題的不僅僅是我們。所以在這里把一些遇到的問題和解決辦法寫出來與大家共享。我們對下面的這些問題的理解不一定都正確,解決辦法也不一定是最佳的。另外也希望大家把自己的理解和經(jīng)驗?zāi)芄蚕沓鰜怼?br /> 1、常常發(fā)生ULINK找不到CPU,后來發(fā)現(xiàn)是因為在軟件內(nèi)對GPIO的不正確操作造成的。PHILIPS的LPC2000系列片子有一個最大的特點就是JTAG引腳也是復(fù)用的。可以被選擇成普通GPIO。所以在設(shè)置引腳時一定要注意,不能直接對PINSELx進行賦值(當(dāng)然這種方法本來就不應(yīng)該使用)。而是先讀出PINSELx寄存器的值,用位邏輯運算將需要修改的幾位進行修改。也就是“讀取->修改(邏輯運算)->賦值”。不然就會很容易使JTAG失效,導(dǎo)致仿真器找不到CPU。只有用ISP清除CPU的FLASH才可以。這一點PHILIPS做的很愚蠢。
        2、在使用Keil時,缺省給的startup是錯誤的,無法使用。周立功的技術(shù)支持說Keil公司還尚未給LPC213x系列寫startup。可以用ADS1.2編譯,再在Keil里調(diào)試。具體方法在周立功的網(wǎng)站上可以下載。另外據(jù)周立功的技術(shù)支持聲稱,ADS1.2的編譯效率是幾個常見編譯器里最高的。不知真的假的,現(xiàn)在還沒有做過測試。但是對AXD的調(diào)試環(huán)境實在無法忍受。
        3、在Keil設(shè)置時非常需要注意的是:要確認ULINK仿真器設(shè)置里的Flashdownload
        setup里的Flash起始位置和大小是正確的。特別是大小,其數(shù)值不會隨Device選擇好了就自動更改,需要人工設(shè)置。
        4、我們一直在使用Keil for ARM 2.32版,很穩(wěn)定。但是使用從網(wǎng)上下載的Keil for ARM 2.4版時卻遇到很多問題。不知道現(xiàn)在是否有所改進。
        5、周立功的技術(shù)服務(wù)態(tài)度不錯,但是水平有限。常常是一問三不知,丁點的事把人說得一頭霧水。有時就算解決問題也有湊巧的嫌疑。上面這些問題基本上都是我們自己琢磨出來的。


        關(guān)鍵詞: EasyARM2131LPC213xCP

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 措美县| 建水县| 射阳县| 安陆市| 博白县| 金坛市| 西丰县| 湖南省| 高雄市| 通榆县| 桐城市| 将乐县| 海盐县| 灵宝市| 奉节县| 汽车| 兴隆县| 北辰区| 大厂| 江华| 灵台县| 江津市| 大丰市| 遂川县| 临漳县| 门头沟区| 克拉玛依市| 卓资县| 加查县| 辽中县| 富平县| 辽宁省| 团风县| 科尔| 黑龙江省| 驻马店市| 康乐县| 永昌县| 无为县| 新田县| 监利县|