第33問:
Q:請問向flash燒數(shù)據(jù)時(shí)出現(xiàn):exceeds flash limitation 請予賜教!
A:要寫入的flash地址超過了范圍。如果不是代碼太大的問題,可以檢查scf文件是否正確。
第34問:
Q:在LPC2214之類的芯片中如何實(shí)現(xiàn)數(shù)組的絕對地址定位,比如51的_at_的用法。
A:*((char*)0x40000300)類似訪問
Q:謝謝,但這樣做就無須定義數(shù)組變量,訪問也不便,還有高招嗎
A:可以使用分散加載。
第35問:
Q:請問 ADS編譯錯(cuò)誤“L6221E:Execution region ER_RO overlays with Execution region
ER_ZI” 該如何解決
A:請用我們網(wǎng)站上的工程模板試一試,最大的可能是因?yàn)槟愕腞ELEASE或者DEBUG選項(xiàng)里面沒有正確設(shè)置,按照參考《arm微控制器基礎(chǔ)與實(shí)戰(zhàn)》上面的設(shè)置,是不會(huì)有這個(gè)問題的。
第36問:
Q:請教一下:將程序?qū)懭雈lash,再用從JTAG方式調(diào)試寫入之后再復(fù)位程序沒什么反映。 看了很多以前的帖子,說memmap寄存器要為1,我用的是一個(gè)很簡單的控制led的例子,改動(dòng)了參數(shù)之后寫入flash的。在這個(gè)程序的vectors 中找不到關(guān)于memmap寄存器操作的部分啊,這是怎么回事,該怎么辦呢
A:《arm微控制器基礎(chǔ)與實(shí)戰(zhàn)》上附錄有“常見問題”,列舉了幾點(diǎn)程序?qū)懙紽LASH不能運(yùn)行的原因。 memmap操作可以在target.c中的TargetResetInit()函數(shù)內(nèi)添加。
第37問:
Q:HEX文件。EASY2100配套《arm微控制器基礎(chǔ)與實(shí)戰(zhàn)》上講:把項(xiàng)目編譯成HEX文件,我不會(huì)呀,咋辦
A:Target-〉target settings設(shè)置Post-linker并且設(shè)置Linker-〉fromELF.
Q:再問:我用的是光盤里的例子,打開工程項(xiàng)目里是DebugInarm.DebugInFlash.
RelInFlash.不是《ARM微控制器基礎(chǔ)與實(shí)戰(zhàn)》上的DebugRel呀,我都照《arm微控制器基礎(chǔ)與實(shí)戰(zhàn)》上設(shè)置的,可用ISP下載,提示無法找到HEX文件。
A:光盤上的例子是用專用工程模板建立,已經(jīng)設(shè)置好參數(shù),與默認(rèn)模板不同。
第38問:
Q:Easyarm2100開發(fā)板如何通過JTAG接口下載到Flash
我在用Easyarm2100開發(fā)板時(shí)JTAG接口不能進(jìn)行Flash中的調(diào)試(DebugInFlash),但是可以在RAM中調(diào)試(DebugInRAM),且通過ISP編程可以寫入Flash.
通過JTAG接口進(jìn)行DebugInFlash調(diào)試時(shí),總是出現(xiàn)如下提示:
Flash Sector 0 write failed!
Warnning interrupt vectors data is not correct!
Program you downloaded can not run freely!
請問是什么原因 我該如何辦
A:仿真器設(shè)置選項(xiàng)有一個(gè)允許擦除FLASH的選項(xiàng),選擇它。
第39問:
Q:我發(fā)現(xiàn)程序在RAM調(diào)試時(shí)(RO=0X40000000) OK,但是JTAG下載到FLASH(RO=0X00000000),
顯示如下:
The session file ‘c:\Documents and Settings\jan\default-1-2-0-0.ses’
could not be loaded.
A:這是ADS自身的問題,請不要通過IDE運(yùn)行AXD,而是通過開始菜單運(yùn)行,然后Load調(diào)試文件調(diào)試。
第40問:
Q:我有幾個(gè)問題想問問大家。
調(diào)試主機(jī)負(fù)責(zé)對ARM源程序進(jìn)行編譯鏈接,最好用什么樣的高級語言對arm源程序進(jìn)行編譯鏈接 使用調(diào)試程序(如AXD)進(jìn)行JTAG調(diào)試,AXD是什么調(diào)試程序,是否是類似什么軟件之類的 到哪能下載AXD的調(diào)試程序呢 怎么樣進(jìn)行AXD程序進(jìn)行JTAG調(diào)試
如何通過JTAG仿真器發(fā)送到目標(biāo)機(jī)上呢
對于單片機(jī)的調(diào)試,都用到了什么軟件
都個(gè)有什么作用呢
A:可以使用 ADS1.2,Keil C也支持。AXD是ADS的一個(gè)組件。
您可以在下載 Easyarm2100開發(fā)套件快速入門看一看。
?
評論