|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
利用MULTI ICE調(diào)試lpc2214 |
| 作者:centimetre 欄目:ARM技術(shù) |
www.cmtekchina.com meterchen www.cmtekchina.com Page 1 2004-7-25 使用Multi-ICE 開發(fā)lpc2214 陳猛(Meterchen) 2004-7 www.cmtekchina.com meterchen@263.net 注:拋磚引玉,希望大家和我交流,多提意見,給我繼續(xù)寫作的動力 PHILIPS公司早期推出的ARM7系列SOC,無外部總線,僅使用內(nèi)部Flash/RAM 來運行程序,由于內(nèi)部RAM 較小,這給使用通用JTAG 仿真器(如Multi-ICE) 調(diào)試帶來一定困難。我們知道,使用通用JTAG 仿真器仿真時,Debugger 通過 JTAG 仿真器下載程序到目標板的RAM 中,然后控制并調(diào)試程序。這就要求目 標板的RAM 有一定的冗余:調(diào)試時目標板的RAM 既要容納代碼,又要容納數(shù) 據(jù)(運行時只需要容納數(shù)據(jù))。LPC2XXX 系列的ARM 芯片的內(nèi)部RAM 是不能 滿足通用JTAG 仿真器調(diào)試的要求的(除非應(yīng)用程序代碼夠。 ZLG 公司推出了專門針對LPC2XXX 系列的ARM 仿真線纜,可將程序直接 燒寫到FLASH中進行仿真,這樣做解決了程序必須下載到RAM 中調(diào)試的麻煩。 但是還是有幾個缺點: (1) 程序在FLASH中調(diào)試,所有斷點必須借助于硬件斷點來實現(xiàn),即最多只 能設(shè)置兩個斷點。 (2) 調(diào)試方法不通用 (3) 性能較差。 針對片內(nèi)RAM 不夠的情況,我們可以在產(chǎn)品的調(diào)試階段專門擴展一塊RAM 芯片,將程序下載到此RAM 中進行調(diào)試。調(diào)試完畢后,生產(chǎn)板上可將此擴展 RAM 去掉。 但是由于LPC21XX 系列總線不開發(fā),無法外擴展RAM,因此,無法利用通 用JTAG 仿真器進行調(diào)試。 LPC22XX 系列具有外部總線,因此我們可以使用通用JTAG 仿真器進行調(diào) 試。 下面以lpc2214 為例,說明Multi-ICE 調(diào)試的過程。 lpc2214 的內(nèi)部RAM 仍然只有16KB,一般用戶程序都會大于16KB,無法 將程序下載到內(nèi)部RAM 里面。為了便于調(diào)試,可以在調(diào)試板上擴展一64KB SRAM 來支持調(diào)試。 一系統(tǒng)設(shè)置 系統(tǒng)硬件設(shè)置為BOOT[1:0] =01。Bank0 上掛接16bit 的SRAM。同時 www.cmtekchina.com meterchen www.cmtekchina.com Page 2 2004-7-25 MEMMAP = 0x3,以便能夠調(diào)試中斷。 二識別內(nèi)核 lpc2214 可被Multi-ICE 自動識別。 www.cmtekchina.com meterchen www.cmtekchina.com Page 3 2004-7-25 三下載程序 四配置 www.cmtekchina.com meterchen www.cmtekchina.com Page 4 2004-7-25 第一次下載是不成功的。因為lpc2214 的寫信號reset 后默認為GPIO,因此, 為了保證仿真器能夠下載程序到SRAM 中,還需要重新配置,使能WE 信號, 配置BLS1:0 信號,保證程序下載成功。 在命令行執(zhí)行ob c:\lpc2214.ini。此文件內(nèi)容見后。 可以看到程序已經(jīng)正確下載,可以開始調(diào)試。 五問題說明 (一)無法識別 lpc2214 具備加密功能,如果內(nèi)部FLASH中存在程序,有可能此程序把2214 加密,或者把JTAG 口配置為IO 口等,此時Multi-ICE 是無法識別內(nèi)核的。因此, 建議調(diào)試之前先使用ISP 將內(nèi)部FLASH 擦掉。 (二)調(diào)試中斷 MEMMAP = 0x3,可使外部SRAM 的低64 字節(jié)直接映射到地址0 處,因此 可以直接調(diào)試中斷。 www.cmtekchina.com meterchen www.cmtekchina.com Page 5 2004-7-25 六配置文件 lpc2214.ini com meterchen www.cmtekchina.com spp vector_catch 0 smem 0xffe00000 0x1000ffef 32 smem 0xe002c014 0x0F814914 32 rld ftp://d1:d1@www.ftp0.com/software/lpc2214.rar * - 本貼最后修改時間:2006-2-11 12:25:30 修改者:centimetre |
| 2樓: | >>參與討論 |
| 作者: foyyof 于 2006/2/10 10:52:00 發(fā)布:
奉獻帖,支持!雖然沒用到。 |
|
| 3樓: | >>參與討論 |
| 作者: centimetre 于 2006/2/13 11:45:00 發(fā)布:
thx |
|
| 4樓: | >>參與討論 |
| 作者: xxqarm 于 2006/8/3 13:36:00 發(fā)布:
幫了我的大忙 非常感謝陳猛,我搞了一個上午沒搞定,看到這文件和后面文檔,終于搞定了multi-ICE在smartARM2200上的仿真. |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |