音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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)試lpc系列arm芯片

作者:centimetre 欄目:ARM技術(shù)
如何使用MULTI ice來調(diào)試lpc系列arm芯片
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 仿真器下載程序到目標(biāo)板的RAM 中,然后控制并調(diào)試程序。這就要求目
標(biāo)板的RAM 有一定的冗余:調(diào)試時目標(biāo)板的RAM 既要容納代碼,又要容納數(shù)
據(jù)(運行時只需要容納數(shù)據(jù))。LPC2XXX 系列的ARM 芯片的內(nèi)部RAM 是不能
滿足通用JTAG 仿真器調(diào)試的要求的(除非應(yīng)用程序代碼夠。。
ZLG 公司推出了專門針對LPC2XXX 系列的ARM 仿真線纜,可將程序直接
燒寫到FLASH中進(jìn)行仿真,這樣做解決了程序必須下載到RAM 中調(diào)試的麻煩。
但是還是有幾個缺點:
(1) 程序在FLASH中調(diào)試,所有斷點必須借助于硬件斷點來實現(xiàn),即最多只
能設(shè)置兩個斷點。
(2) 調(diào)試方法不通用
(3) 性能較差。
針對片內(nèi)RAM 不夠的情況,我們可以在產(chǎn)品的調(diào)試階段專門擴展一塊RAM
芯片,將程序下載到此RAM 中進(jìn)行調(diào)試。調(diào)試完畢后,生產(chǎn)板上可將此擴展
RAM 去掉。
但是由于LPC21XX 系列總線不開發(fā),無法外擴展RAM,因此,無法利用通
用JTAG 仿真器進(jìn)行調(diào)試。
LPC22XX 系列具有外部總線,因此我們可以使用通用JTAG 仿真器進(jìn)行調(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 后默認(rèn)為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樓: >>參與討論
tiejialiu
不好用!
使用起來有點復(fù)雜!

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
rm9200對SST39VF1601的測試代碼
請高人推薦一款適合交流電機調(diào)速使用的ARM芯片?
如何重定位printf()的輸出設(shè)備?
各位高手,問幾個關(guān)于ARM的低級問題。
工控機的替代方案
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號