现在的位置: 首页 > 综合 > 正文

JLINK 驱动安装和配置ADS使用,ADX调试

2018年03月18日 ⁄ 综合 ⁄ 共 3037字 ⁄ 字号 评论关闭

J-LINK  是 SEGGER  公司为支持仿真 ARM  内核芯片推出的 JTAG  通用仿真器。配合 IAR 

EWARMADSKEILWINARMRealView 等集成开发环境,支持所有 ARM7/ARM9/ARM11 

Cortex-M0/M1/M3 核内核芯片的仿真,通过 RDI  接口和 IAR EWARMADSKEILWINARM

RealView 等各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发 ARM  最好最

实用的开发工具。

   更详细的情况,大家可以百度、谷歌


J-LINK驱动安装

1. 到www.segger.com下载最新的jlink驱动软件,我这里有自带的  Setup_JLinkARM_V420.exe

2. 安装 Setup_JLinkARM_V420.exe(跟普通软件安装一样)

3. 可以从开始菜单查看安装的结果,如果选择了桌面显示,从桌面上也可以看见

4.  安装完成后,请插入 J-LINK  硬件,然后系统提示发现新硬件,一般情况下会自动安装驱动,

如果没有自动安装,请选择手动指定驱动程序位置(安装目录,我的是D:\Program Files (x86)\SEGGER\JLinkARM_V420\USBDriver),然后将驱动程序位置指向到 J-LINK 

驱动软件的安装目录下的 Driver  文件夹,驱动程序就在改文件夹下。


5. 连接好电脑--》jlink--》开发板,测试一下是否完好

打开jlink commander.exe,显示下面内容,完美


 ADS + jlink 编译配置(以micro2440为例)



2)单击下图左边红线上选项,再在右边红线上选择ARM formELF

3)   选择ARM Assemble   右边下拉选ARM920T

AXD调试配置



进入configuration 设置 cpu选项如下: 

       1. 去掉Allow instruction set simulation前面对号

   2.reset strategy中选择-  no reset 

 

(2)AXD软件设置

ARM Jtag调试时,默认AXD并不会初始化SDRAM(这也难怪,AXD并不知道板子的连线情况),因此在把代码下到SDRAM调试之前需要进行初始化。

可以让AXD通过JTAG配置2440SDRAM控制寄存器实现对SDRAM的初始化方法如下:

1. 通过axd命令行对目标板进行设置

      因为sdram是在0x30000000地址的,所以需要先对存储器控制寄存器进行设置,在axd下设置方法是:选systems views->command lines interface,输入如下命令对寄存器设置

                         地址         值           长度

Setmem  0x53000000 0x00000000  32  
Setmem  0x4A000008 0xFFFFFFFF  32  
Setmem  0x4A00001C 0x000007FF  32  
Setmem  0x53000000 0x00000000  32  
Setmem  0x56000050 0x000055AA  32  
Setmem  0x4C000014 0x00000007  32  
Setmem  0x4C000000 0x00FFFFFF  32  
Setmem  0x4C000004 0x00061012  32  
Setmem  0x4C000008 0x00040042  32  
Setmem  0x48000000 0x22111120  32  
Setmem  0x48000004 0x00002F50  32  
Setmem  0x48000008 0x00000700  32  
Setmem  0x4800000C 0x00000700  32  
Setmem  0x48000010 0x00000700  32  
Setmem  0x48000014 0x00000700  32  
Setmem  0x48000018 0x0007FFFC  32  
Setmem  0x4800001C 0x00018005  32  
Setmem  0x48000020 0x00018005  32  
Setmem  0x48000024 0x008E0459  32  
Setmem  0x48000028 0x00000032  32  
Setmem  0x4800002C 0x00000030  32  
Setmem  0x48000030 0x00000030  32 

 

2. 还可以将要设置的寄存器写入一个文件,在命令行用ob(obey) config.ini即可批量执行设置指令

Config.ini 是初始化的文件

3. 在AXD下加载一个SDRAM初始化文件(实用)
AXD下-->Option->Config Interface->session file->run configuration script 在下面选择框中选择你的SDRAM初始化文件

 

SDRAM初始化文件内容如下:保存格式txt

 

Setmem  0x53000000 0x00000000  32  
Setmem  0x4A000008 0xFFFFFFFF  32  
Setmem  0x4A00001C 0x000007FF  32  
Setmem  0x53000000 0x00000000  32  
Setmem  0x56000050 0x000055AA  32  
Setmem  0x4C000014 0x00000007  32  
Setmem  0x4C000000 0x00FFFFFF  32  
Setmem  0x4C000004 0x00061012  32  
Setmem  0x4C000008 0x00040042  32  
Setmem  0x48000000 0x22111120  32  
Setmem  0x48000004 0x00002F50  32  
Setmem  0x48000008 0x00000700  32  
Setmem  0x4800000C 0x00000700  32  
Setmem  0x48000010 0x00000700  32  
Setmem  0x48000014 0x00000700  32  
Setmem  0x48000018 0x0007FFFC  32  
Setmem  0x4800001C 0x00018005  32  
Setmem  0x48000020 0x00018005  32  
Setmem  0x48000024 0x008E0459  32  
Setmem  0x48000028 0x00000032  32  
Setmem  0x4800002C 0x00000030  32  
Setmem  0x48000030 0x00000030  32 

 

如果设置正确则开发版的SDRAM生效,则可以加载目标代码了

确实可行,已经亲自证实可行!

 

后续出现问题

按如上步骤设置好后,发现AXD JLINK联调失败,怀疑是JLINK驱动版本的问题,换回4.08后好了

抱歉!评论已关闭.