Windows下 基於ADS+J-Link 的ARM開發環境搭建

來源:互聯網
上載者:User
   在一般ARM編程教學和實驗環境裡,一般採用 ADS加+並口轉Jtag板+H-Jtag的開發環境。但是這種方法最大缺點是需要機器上有一個並口。現在無論PC還是筆記本都很難有並口,因此採用USB介面調試器就大行其道。其中Sigger的JLink是比較有名和方便的調試器。    ADS 1.2 ,可以如下連結下載  http://esoft.mcu123.com/MCU123_temp_0080309@/ARM/ads1.2.rar 硬體可以參考這個
jlink v8 原裝韌體 TVS+FUSE J-LINK V8 模擬器(全功能自動升級)
75.0元 
http://s.click.taobao.com/t_1?i=qz0qHj7qltKQRQ%3D%3D&p=mm_11796696_0_0&n=11 一.J-Link的安裝   首先要安裝驅動。可從官方網站下載http://www.segger.com/cms/jlink-software.html  我下載最新驅動4.14d ,http://www.segger.com/cms/admin/uploads/userfiles/file/J-Link/Setup_JLinkARM_V414d.zip (最後測試這一個版本在AXD無法使用,總是程式死掉) 我最後成功是老的版本4.02d,這個版本基本上可以保證是正常使用 關於segger的老版本都集中放在這裡 http://www.segger.com/cms/j-link-older-versions.html 我用的是4.02d這個驅動.  http://www.segger.com/cms/admin/uploads/userfiles/file/J-Link/Setup_JLinkARM_V402d.zip    圖形安裝程式一路next即可。    1.1 測試PC機與J-Link的聯結        驅動安裝後在主菜單會有Sigger->J-Link ARM 4.02d 的菜單。    將JLink的USB介面接在PC機上(jtag那一頭可先不接開發板),正常情況下,Windows會提示發現硬體並自動安裝硬體。運行J-Link GDB Server程式。會有如下介面        1.此時再將J-Link上的Jtag線轉接到開發板,我用的是TQ24402.開發板上電後不要進入作業系統(Arm-Linux或WinCE),因此它可能會與模擬軟體有衝突,比較簡單方法是 切換到Nor flash啟動模式,這個模式通常不會進入OS.3.接入JLink後,LCD將不會有顯示,這是正常現象。 再次運行GDB Server.正常聯結會有如下提示 並且聯結上開發板時,J-Link GDB 會自動執行J-Link Control Panel 介面如下。  。(注意要正常用gdb,一般要手工把位元組序調成Little Endian,這裡一下用不上,就無所謂了)經過這樣測試表示,J-Link整體工作正常。   二.ADS中用J-Link偵錯工具  2.1 用ADS開啟項目源碼 在ADS上用開啟測試專案,我一般用教學的LED項目.編譯後,選擇調試按鈕進入AXD調試介面,第一次使用AXD一般會出錯,可以不管錯誤直接按2.2 ,2.3步來配置即可   2.2 配置AXD interface (必須配置!)選擇AXD主菜單的Options->Configure Interface ...。配置兩項,一是General 通用頁標籤中,Target connection選擇 HALT模式  二是AXD初始化時,配置SDRAM的地址。 可以把配置命令寫在一個指令碼裡。在AXD中設為初始化指令碼。方法,選擇 configure Interface -->Session File--> Run Configuration Script.添入SDRAM初始化指令碼2440init.txt全路徑(注意路徑不要帶中文,為防止格式錯誤最好用附件內建的)  2440init.txt內容如下

setmem 0x53000000,0x00000000,32

setmem 0x4a000008,0xffffffff,32

setmem 0x4a00001c,0x00007fff,32

setmem 0x48000000,0x2212d110,32

setmem 0x48000004,0x00000f40,32

setmem 0x48000008,0x00002e50,32

setmem 0x4800000c,0x00002e50,32

setmem 0x48000010,0x00002e50,32

setmem 0x48000014,0x00002e50,32

setmem 0x48000018,0x00002e50,32

setmem 0x4800001c,0x00018005,32

setmem 0x48000020,0x00018005,32

setmem 0x48000024,0x00960542,32

setmem 0x48000028,0x00000032,32

setmem 0x4800002c,0x00000030,32

setmem 0x48000030,0x00000030,32

  2.3 配置J-Link的RDI介面  在AXD調試介面。選擇AXD主菜單的Options->Configure Target...。 選擇sigger安裝目錄下的JLinkRDI.dll.這一步是讓AXD調用J-Link的DLL來調試。 RDI是(Remote Debug Interface 和簡稱,是ARM公司設計用於其它調試器與AXD通訊的協議。   配置完後應該可以直接在J-Link調試,如果你沒有相關經驗,可以關掉AXD,重新執行2.1步來偵錯工具   2.4 AXD調用J-Link調試介面  我測試是完整2440測試程式,643k的axf測試程式一瞬間就下載完畢即可調試,這用並口調試時不可想象,用並口可能幾分鐘都沒下完,而且單步調試非常之慢。而且J-Link來調試則完全沒有這一個問題。速度非常之快。在調試時,J-Link的Control panel 將自動開啟 轉自http://blogold.chinaunix.net/u3/105675/showart_2260143.html
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.