调试免费代理软件
免费代理软件 时间:2021-04-14 阅读:(
)
H-JTAG使用说明TeamMCUzone-1-H-JTAG使用说明版本:Rev1.
0更新日期:2006.
10.
28H-JTAGtwentyonehttp://www.
hjtag.
com/TeamMCUzonehttp://www.
mcuzone.
comH-JTAG使用说明TeamMCUzone-2-更新记录Rev1.
0:文档创建2006-10-28H-JTAG使用说明TeamMCUzone-3-目录第1章介绍1.
1H-JTAG介绍1.
2H-JTAG安装第2章调试2.
1在ADS1.
2中使用H-JTAG调试2.
2在Realview2.
2中使用H-JTAG调试2.
3在Keil中使用H-JTAG调试2.
4在IAR中使用H-JTAG调试第3章编程3.
1AT91SAM7S643.
2S3C44B0公版3.
3LPC2132测试板附录AWiggler电路图附录BSDTJTAG电路图H-JTAG使用说明TeamMCUzone-4-第1章介绍当前ARM的学习与开发非常流行,由于ARM的软件开发相对以前单片机而言更加复杂,硬件上的考虑也比较多,因此选择一个好的调试方法将可以使得开发的除错过程变得更加直接和简单.
现在市面上有很多可用于ARM调试的仿真器出售,然而其价格往往都比较贵.
这些仿真器一般都有其专用的软件和硬件,在速度和flash编程等方面有各自的优势.
然而对初学者而言,这些仿真器的成本都太高.
而简易仿真器的出现,使得大家可以使用甚至自制ARM仿真器硬件.
有了调试器的硬件,还要加上调试代理软件,作为中介,将调试器前端软件(比如AXD)的调试信息与目标板上的目标芯片交互,才能最终完成仿真的任务.
目前,可以免费使用的简易ARM仿真器的代理软件很多,差别也比较大,主要表现在易用程度,目标器件支持,调试速度等方面.
H-JTAG作为近来新推出的简易ARM仿真器调试代理,其支持器件比较多,支持的调试器前端软件也比较多,特别是支持keil,其调试速度也很有优势.
1.
1H-JTAG介绍H-JTAG是由twentyone推出的一款免费调试代理软件.
官方主页为:http://www.
hjtag.
com/目前的版本为0.
4.
2(2006年12月05日),支持下列特性:1.
支持RDI1.
5.
0与1.
5.
1;2.
支持ARM7与ARM9(包括ARM9E-S与ARM9EJ-S);3.
支持thumb与arm指令集;4.
支持little-endian与big-endian;5.
支持semihosting;6.
支持wiggler,sdt-jtag以及用户自定义的简易调试器硬件接口;7.
支持WINDOWS9.
X/NT/2000/XP;8.
支持flash器件的编程1.
2H-JTAG安装根据上面给出的链接,通过download页面下载H-JTAG压缩文件包,展开即可获得H-JTAG的安装文件,如下图:双击右侧安装程序即可开始安装.
安装完成,点击H-JTAG.
exe即可开始运行H-JTAG.
H-JTAG使用说明TeamMCUzone-5-程序运行的主界面如下:上图是未找到目标器件的画面.
快捷栏中的工具图标与菜单条中具有相同图标的菜单功能一致,可以对照下面的菜单详细介绍:1)File菜单退出程序:停止H-JTAG的运行.
点击右上角的关闭按钮只会使H-JTAG最小化到系统托盘,而不会停止其运行.
2)Operations菜单H-JTAG使用说明TeamMCUzone-6-复位目标芯片:可以使得目标器件复位探测目标芯片:可以使得H-JTAG开始探测目标芯片;默认情况下,H-JTAG在开始运行的时候会自动探测目标器件.
如果探测不到目标芯片,会弹出下列对话框:此时请检查硬件连接.
断开连接:在有调试前端软件(axd等)连接的情况下,可以断开与调试器前端的连接.
3)Flasher菜单运行H-Flasher:运行H-Flasher软件.
该软件的具体功能将在第3章介绍.
自动下载:选中该功能后,调试前端软件在需要的时候可以自动下载程序到flash.
适用于在flash中调试软件.
这样在调试的时候就会自动下载代码到flash,可以省掉一步手动下载的过程.
4)Script菜单初始化脚本:该功能类似axd提供的初始化脚本功能.
可以在调试器开始运行的时候自动完成一些对器件的初始化操作.
比如禁止watchdog,初始化SDRAM等.
点击该功能将弹出如下窗口:H-JTAG使用说明TeamMCUzone-7-点击将会添加一条新的条目:点击cmd将会添加一个具体的命令:目前支持的只有设置内存(Setmem)和禁止MMU(DisMMU).
Width窗口可以选择所访问内存的宽度:应该按照实际内存访问的宽度来访问.
Address可以设置欲进行内存的操作的地址.
Value就是往内存地址写的值.
填写完成的一个条目如下:点击可以再添加一条,点击可以删除一个条目,点击与可以调整条目间的顺序.
下方的菜单与脚本的保存和运行有关:勾选了EnableAutoInit,将会使得H-JTAG在运行时自动完成初始化操作.
点击New将清除所有的条目,Load可以载入一个已经定义好的初始化文件.
点击OK即可保存但前的设置到一个初始化文件,方便下次加载.
点击Cancel将不保存改变.
自动初始化:勾选了该功能等同于勾选了初始化脚本中的EnableAutoInit.
5)Settings菜单JTAG设置:此菜单可以对JTAG的硬件进行设置,包括所使用简易仿真器的类型,目前支持wiggler,sdt与自定义的JTAG连接.
如果选择JTAG的硬件为自定义,则需要在右侧选择JTAG信号线对应的并口线.
注意两个复位信号线nTRST与nSRST是一直可以自定义的.
必须根据硬件选择.
ResetSignalOutput里可以选择两个复位信号的极性.
下图没有选择H-JTAG使用说明TeamMCUzone-8-nSRST信号,因此左侧复位信号取反中nSRST是禁止的.
Wiggler与SDTJTAG的硬件电路图可以参考附录A与附录B.
端口设置:可以设置PC的并口,如下:应根据PC的并口设置来选择,选择完成后可以运行PortTesting,如果弹出如下错误:则应该检查端口设置.
目标器件设置:此菜单可以选择目标器件的类型与endian的类型.
处理器类型一般选择自动探测即可,如果实在探测不出,也可以试试手动指定.
目标器件的对齐模式可以选择小端对齐或者大端对齐.
选择完成点击OK之后,H-JTAG即会开始探测目标器件.
H-JTAG使用说明TeamMCUzone-9-目标器件管理:此菜单可以管理目标器件.
分为添加新的ID号以及删除已存在的ID号.
如果目标器件的ID不在目前的处理器列表里,H-JTAG将不能识别其处理器类型.
使用该功能即可添加其ID,并为其指定一个处理器类型,那么下次H-JTAG再次探测到该ID时,就会指出其处理器类型并进行相应的处理.
删除与此过程相反.
TAP配置:此功能用来配置目标的TAP.
一般不用设置,但对于TAP特殊的目标器件必须手动设置.
比如STR912就必须按照下图设置,才能正确使用:H-JTAG使用说明TeamMCUzone-10-6)Options菜单禁止Semihosting:禁止使用semihostiong功能.
禁止向量中断捕捉:一些调试软件会为异常向量(swi,dataabort等)保留断点,这会占用系统提供的断点资源.
而ARM7系列只能提供两个硬件断点.
如果勾选这个功能,在flash中调试的时候将不会有余下的断点资源用于单步等.
因此一般应该勾选该选项.
自动reset:勾选此功能将使得调试软件在必要时可以直接复位目标芯片.
报告数据异常:勾选此功能后,当处理器在调试过程中产生数据异常,H-JTAG将会报告异常.
7)Help菜单H-JTAG主页:点击后即可打开H-JTAG主页.
关于H-JTAG:将会显示版本信息及作者的联系方式,如下图:通过里面的链接可以方便的连接到H-JTAG主页,以及向作者反馈信息.
H-JTAG使用说明TeamMCUzone-11-第2章调试H-JTAG的主要功能是作为调试代理,使得调试器前端软件可以通过其与简易的JTAG通信,完成目标调试的任务.
由于支持RDI接口,H-JTAG支持很多市面上流行的调试软件.
下面将分别介绍在流行IDE下如何使用H-JTAG进行调试,硬件平台使用mcuzone的S64-DEK2.
0和wiggler.
2.
1在ADS1.
2中使用H-JTAG调试使用wiggler连接PC和目标板,连接好开发板的USB线到PC,运行H-JTAG,如果连接正确,H-JTAG将发现ARM7TDMI核心(上面步骤以下简称为:正确连接硬件),如下图:如果在器件类型中显示为UNKNOW,或者出现如下对话框:即说明H-JTAG未能与目标器件建立连接,应该检测硬件连接,直到出现正确的连接画面.
运行AXD,首先要添加H-JTAG为新的target.
点击OptionsàConfigTarget,如下图H-JTAG使用说明TeamMCUzone-12-点击Add添加H-JTAG安装目录下的H-JTAG.
dll,点击"打开",H-JTAG即会被添加为一个新的target,效果如图:H-JTAG使用说明TeamMCUzone-13-点击OK即可使用H-JTAG作为调试代理.
如果出现如下对话框:说明连接有问题.
当AXD连接上H-JTAG之后,H-JTAG下方的状态栏会有详细的显示,包括调试器前端软件的名称,RDI版本等,如下图:此时AXD也处于就绪状态,通过点击FileàLoadImage…载入欲调试的axf文件即可H-JTAG使用说明TeamMCUzone-14-开始调试.
注意,如果在flash调试,出现下列问题:则说明断点设置过多,原因在于ARM7系列只有两个硬件断点,而在flash中调试时只能使用硬件断点,因此断点数量有限制.
一般而言,系统将会保留一个硬件断点供单步调试时使用,因此实际所能使用的断点仅剩一个.
需要注意的是,默认情况下,AXD会为异常向量保留断点,这将造成在实际调试的时候没有任何断点可用,解决方法有两个:一是在AXD中点击OptionsàConfigProcessor…,点击ClearAll去掉所有.
二是在H-JATG中直接禁止所有的向量捕捉,如下图:H-JTAG使用说明TeamMCUzone-15-勾选DisableVectorCatch即可.
2.
2在Realview2.
2中使用H-JTAG调试正确连接硬件后,运行RVD,点击TargetàConnecttoTarget…,在弹出的连接控制窗口中点击右键,如下图:点击Add/Remove/EditDevices…即会弹出下列窗口:H-JTAG使用说明TeamMCUzone-16-选择AddDll…,选择添加H-JTAG.
dll,为H-JTAG设定名字即描述,比如直接叫做H-JTAG.
点击OK之后,新的RDI目标即被添加到RVD中,如下图:H-JTAG使用说明TeamMCUzone-17-点开H-JTAG左侧的"+"号,勾选下方的ARM,即可与H-JTAG建立连接.
连接完成后的H-JTAG的状态栏将显示连接状态.
点击TargetàLoadImage…,或者直接在下图中点击,即可加载欲调试的image文件.
H-JTAG使用说明TeamMCUzone-18-加载调试文件后RVD的窗口如下:可以在源代码中设置断点并运行.
可以查看变量,内存,寄存器值.
H-JTAG使用说明TeamMCUzone-19-如果在设置断点的时候出现:即说明硬件断点数量已用尽,应清除一些不用的断点后再试.
2.
3在Keil中使用H-JTAG调试在keil中配置调试器使用RDI接口,如下图:H-JTAG使用说明TeamMCUzone-20-选择完成后,点击右侧的Settings,选择并添加H-JTAG.
dll,点击OK.
点击debug,keil即会与H-JTAG建立连接,并开始调试.
同时H-JTAG下方的状态栏也会显示连接的状态,如下图:H-JTAG使用说明TeamMCUzone-21-此时,即可开始调试.
如果在调试过程中出现下列错误:则说明断点设置过多.
2.
4在IAR中使用H-JTAG调试在工程设置中选择Debugger配置页面,Driver选择RDI:H-JTAG使用说明TeamMCUzone-22-然后在RDI的配置卡中选择H-JTAG.
dll的安装位置:以上过程即可完成配置.
以下就是调试的步骤,这里不在多说.
注意在调试前运行h-jtag,并正确找到硬件即可.
H-JTAG使用说明TeamMCUzone-23-第3章编程H-JTAG的另一个有用的功能就是flash编程.
这对于片上ram较小需要在flash上调试的ARM控制器和有外部flash的ARM处理器来说,提供一种廉价但却有效的代码下载方式.
3.
1AT91SAM7S64下面以MCUZONE的S64-DEK为例说明如何编程flash.
首先连接好板子的USB线,这样就会给板子上电.
然后连接好wiggler与开发板.
运行h-jtag,将会发现ARM7内核,如果不能找到,请检查连接.
找到内核后,运行h-flasher,选择正确的flash类型,这里选择AT91SAM7S64.
由于这是内部整合的flash,所以不需要过多的设置,MemoryConfig和InitScript可以不用修改:H-JTAG使用说明TeamMCUzone-24-在Programming页面进行实际的编程操作.
点击左边的check,h-flash将会按照以上的设置查找目标芯片,并给出相应的信息:H-JTAG使用说明TeamMCUzone-25-以上就是正确连接上后,找到信息.
此时点击下方的Erase,擦除芯片:点击Blank可以检查flash是否擦除完成.
在中间的Program选项卡中选择目标文件的类型,再设置好目标文件的路径,下方的Dst设置为0,也就flash的地址.
然后点击Program:以上就是编程完成的画面.
选择H-FlasherHelp将得到一些帮助信息,提示了flash编程的步骤.
上方菜单栏中的主要功能在于加载和保存flash编程的设置,方便多次使用同一设置.
H-JTAG使用说明TeamMCUzone-26-3.
2S3C44B0公版44B0的公版使用了外置的flash,大都是SST的产品.
下面以一块装配了SST39VF1601的板子为例说明编程方法.
正确连接硬件后运行h-jtag:运行h-flasher后选择flash类型:MemoryConfig中设置如下:Flash的起始地址为0(根据44B0公版定义),RAM起始地址设置为S3C44B0内部RAM的起始地址.
H-JTAG使用说明TeamMCUzone-27-InitScript中需要设置如下:需要向0x01C00000处写入0(32位写操作),禁止WDT.
在Programming选项卡中点击check:可以看到读出的flash芯片的ID与处理器核心类型.
选择好文件路径及类型后设置好Dst位置为0,即可点击Program进行编程:3.
3LPC2132测试板由于LPC使用了ARM7TDMI-S内核,注意LPC的RTCK需要下拉才能进入JTAG模式,以下给出编程的步骤.
正确连接硬件后运行h-jtag:H-JTAG使用说明TeamMCUzone-28-选择器件类型:器件检测:以下的编程步骤与其它相同.
对于LPC2000系列有个特殊的选项.
点击菜单中的Optinos:H-JTAG使用说明TeamMCUzone-29-勾选这个选项将在编程时自动生成LPC2000系列所需要的向量之和.
H-JTAG使用说明TeamMCUzone-30-附录AWiggler电路图
OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...
hosteons当前对美国洛杉矶、达拉斯、纽约数据中心的VPS进行特别的促销活动:(1)免费从1Gbps升级到10Gbps带宽,(2)Free Blesta License授权,(3)Windows server 2019授权,要求从2G内存起,而且是年付。 官方网站:https://www.hosteons.com 使用优惠码:zhujicepingEDDB10G,可以获得: 免费升级10...
百纵科技官网:https://www.baizon.cn/百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格1H1G10M10G10G19元/月 购买地址2H1G10M10G10G29元/月 购买...
免费代理软件为你推荐
phpadmin下载phpmyadmin怎么安装啊?可以直接下载安装吗?还需要下载其他数据库吗?filezillaserverfilezilla server interface怎么填中国企业在线一般都在哪里找企业信息啊?sqlserver2000挂起安装sqlserver2000时总提示有挂起操作!360arp防火墙在哪arp防火墙在哪开额- -360里是哪个?degradeiostplink01cuteftp刚刚网刚刚在网上认识了一个女孩子,不是很了解她,就跟她表白了。即时通平台寻找娱乐高科技产品网站制作套餐做一个网站要多少钱
美国域名 视频空间租用 全球付 圣迭戈 php探针 双11秒杀 东莞数据中心 可外链相册 百度云1t 电信托管 银盘服务是什么 raid10 免费ftp web应用服务器 东莞服务器托管 日本代理ip asp空间 香港博客 windowsserver2012r2 建站行业 更多