ADS1.2+2440+j-link(親測)

一、總括。
首先,偶是十足的一個菜鳥,偶接觸 ARM 還不到 4 天時間,所以所書寫的文檔會
有很多不足之處,希望高人指點。
偶的板上本來可以利用 VIVI 下載程序了,偶是從 AVR 上轉過來的,從來沒用過
仿真器,所以現在學更高級的東西,想學好,就必須完全理解 ARM 最底層的運作,所
以就在網上購買了 JLINK(偶電腦上沒有串口和並口,所以只能買 U 口的).
二、硬件環境。
開發板:
- “友善之臂”公司的“mini2440.
CPU 處理器:
- Samsung S3C2440A,主頻400MHz,最高533Mhz
SDRAM 內存:
- 在板64M SDRAM
- 32bit 數據總線
- SDRAM 時鐘頻率高達100MHz
仿真器:
- JLINK 7.0
串口線:
- 使用偶的USBto232小模塊,來對開發板和電腦的串口連接。很方便,
因爲模塊上已經有串口的RDXTDXTTL電平,即單片機的3.3V/5V
0V的電平)、5V電源、3.3V電源、GND。所以連接起來很方便。
三、電路連接。
1. 電源。偶使用的是 USB 口供電的方式(就是把 USB 口的 5V 電源接到開發板
電源上,效果還行,就是 3.5 寸的屏會一亮一暗的,應該是電壓不穩)。
2. 串口。友善之臂的 com0 口與電腦串口相連(可以不連,因爲我的串口和電源
是一起的,所以就連上了)。
3. JLINK 連接。(不用說了吧~10PIN 線對應着全連上就可以了)
四、軟件環境。
1. SEGGER J-Link V4.08 。即JLINK 的上位機(驅動)。下載地址:
http://www.segger.com/cms/admin/uploads/userfiles/file/J-Link/Setup_JLinkARM_V408l.zip
2. ADS1.2 。即代碼編寫和仿真軟件(附帶AXD 調試工具)。下載地址:
http://esoft.mcu123.com/MCU123_temp_0080309@/ARM/ads1.2.rar
五、調試過程。
1. 首先給開發板上電,並且將啓動 FLASH 選擇到 NorFLASH(我也還沒弄明白是什麼
意思,只知道 norflash 能下載程序,並且能通過命令跳轉到 nandflash 來啓動)
2. 連接 JLINK 和開發板。打開程序:“開始=》所有程序=SEGGER=>JLINK ARM V4.08
=JLINK GDB SERVER V4.08,顯示界面如下圖所示:



說明 JLINK 已和開發板連接成功。
3. 回憶“ARM 學習調試筆記 001-01裏面編寫的“使用 ADS1.2 點亮流水燈”
例程。打開 ADS1.2 AXD Debugger 程序。配置 configure Target(如下圖)


點擊”add,如下圖:


選擇到 JLINK 的安裝目錄:


選擇“JLinkRDI.dll,會出現如下界面:


這時,選擇右邊的“configure,跳轉到“JTAG”項,設置如下(4000K 速度比較快速穩定):


再跳到“flash”項,配置如下(不要勾選): 


再選擇“Breakpoints,配置如下:


再選擇“CPU”,配置如下:


最後,選擇“確定”,這樣就 OK 了!
以上步驟完成後,就會調回 AXD 界面。在界面下面,會顯示連接信息:


4. 載入鏡像(ARM 學習調試筆記系列 001-01 裏面生成的 myled.axf 文件):


現在點擊 AXD 界面上的調試按鈕,就能看到程序指針的運行了。


5. 查看寄存器狀態等:





注意:上面圖中的 CP15 ->DACR 的值全是“MMMMMM..”就對了(我也不知道爲
啥,看別人也是這麼寫的)。
再來張寄存器圖:


可以看到開發板上的流水燈就是我們程序裏運行的那樣運行的~我們也可以控制了~
六、心情歷程。
本來 JLINK 20PIN(就是 20 針的插口)的線,但偶的板子上是 10PIN 的接
頭,又忘了買轉接板,所以就自己對照 JLINK 的接口原理圖和友善之臂的原理圖,
把線掐斷了又重連的!
儘管很多東西我都不知道是幹嘛的,但是依葫蘆畫瓢哈~呵呵!先把程序運行
起來再說~
這就是學會調試過程了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章