博客有点慢
分类: 嵌入式
2016-12-28 16:57:02
1:使用H-JTAG时出现:H-Flasher error:Time out……
此问题是由于所使用的JTAG软件版本较低,其驱动不够灵敏(网上的信息),在JTAG网上下载最新的版本安装即可解决问题。
另,在使用Flasher时,应根据实际开发板的晶振频率来设置其“Configuration”——》“Ext (Mhz)”项的值。
2:打开h-jtag时,出现:Unable to find target……
此时,可能的原因是:(1)芯片被加密,在用户调试程序时,如果应用了“RelInFlash”模板,重新上电后,芯片将被加密,此时,应使用ISP软件将芯片全面擦除,再使用HJtag。(2)JTAG引脚被其它功能占用:如有些用户程序在设置引脚功能时,改变了芯片引脚的Jtag功能。(3):硬件没有连接好。
3:MDK使用问题
MDK在新建工程时,会自动为用户程序生成startup.s启动代码,但在实验过程中发现,有时这个启动代码并不能启动开发板,而这个时候,程序可以通过编译,连接,并生成hex二进制文件,但如将此二进制文件下载到开发板运行,发现并不能运行,如通过JTAG调试,则发现程序可以在板子上正常调试(原因不明,估计与启动代码有关)。
解决办法:下载周立功公司开发的单独为mdk做的工程模板,“Real View MDK 工程模板for EasyARM 2100”:,下载密码:ysu.edu.cn,或在在程序员联合开发网上()搜索下载,应用此模板开发程序则上述问题俱无。
4:在MDK中使用H-JTAG的方法
在MDK工程设置中(右击工程文件名,选择“Options for Target ‘工程名’”)选择“Debug”项——>选择右上角的“use”,在下拉框中选择“RDI Interface Driver”——> 再选择 “settings”,浏览选择“H-JTAG.DLL”最后点击“configure RDI Driver”如连接正确,将弹出一对话框,表明添加成功。