JLINK问题汇总_V2.0
JLINK问题汇总
本文档专为初用JLINK 调试ALIENTEK MiniSTM32开发板的朋友编写。
先申明,STM32支持2种模式仿真和下载,即:1、JTAG 模式,次模式需要用到5个IO 口(JTMS/JTCK/JTDI/JTDO/JNTRST );2、SWD 模式,此模式只需要2个IO 口(SWDCLK 和SWDIO )。
首先,我们来了解一下这些问题的根源所在:之所以会存在大家一系列的JLINK 无法下载、无法调试的问题,其根本原因ALIENTEK MiniSTM32开发板的一些连接外设的IO 口和JLINK 的调试口共用了。
如图1所示:图1 JTAG 与外设IO 口连接情况从图1可以看出,JTAG 模式的5个IO 口,除了JTCK 外,其他都和外设IO 共用了。
并且和重要外设LCD 共用(LCD_D3和LCD_D4)。
其次,JTDI 与与PS_CLK (PS/2的时钟线)、KEY1共用,JTMS 与PS_DAT(PS/2的数据线)、KEY0共用,同时该线也是SWD 的IO 线。
正是因为这样的连接关系,所以在使用LCD(包括OLED)的时候,我们必须禁止JTAG ,以使得LCD_D3和D4可以作为正常IO 口用。
此时,如果PA13没有用来做普通IO 口用的话,是可以用JLINK 的SWD 模式来仿真和调试的(SWD 模式需要的SWDIO 和SWDCLK ,也就是PA13和PA14)。
但是,一旦你使用了LCD ,同时又用到了PS/2或者KEY0或则KEY1等外设的时候,JTAG 和SWD 模式就都必需被禁止才能正常使用(单独用KEY1,可以用SWD 模式下载,注意仅仅是下载,而不能调试,因为Jlink 的电平,会影响到KEY1的状态)。
因为ALIENTEK MiniSTM32开发板的大部分例程都需要用到LCD ,会导致JTAG 无法使用,所以我们多次强调大家不要用JTAG 模式,而要选择SWD 模式。
SWD 模式,仅仅会导致KEY0、KEY1以及PS/2口无法调试,注意这里是不能调试,但是是可以下载的,下载的前提:之前保存在STM32里面的程序,没有一直禁止SWD 口(一个程序循环周期里面SWD 使能的时间至少超过10ms )。
J-Link常见连接失败问题及解决办法
J-L i n k是嵌入式软件、硬件工程师最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。
今天来给大家讲讲最常见的一个问题:J-L i n k不能连接目标M C U。
J-Li n k的连接使用J-L i n k,首先第一步硬件连接,确认J-L i n k和P C机之间是否连接正常,并确认上位机能和J-L i n k建立正确的通信。
1.通过U S B端口将J-L i n k连接到P C机;2.启动J-L i n k C o m m a n d e r;3.如果J-L i n k正常运行,则应该看到J-L i n k C o m m a n d e r窗口中报告U S B连接正常。
并输出其使用的固件信息:J-Li n k目标MC U的连接J-L i n k与你的目标M C U进行连接,通常有S W D和J T A G两种接口方式。
J T A G基本上带有5个引脚:T D I:T e s t D a t a I n。
串行输入引脚T D O:T e s t D a t a O u t,串行输出引脚T C K:T e s t C l o c k,时钟引脚T M S:T e s t M o d e S e l e c t,模式选择(控制信号)引脚T R S T:T e s t R e s e t,复位引脚S W D引脚S W D I O:S e r i a l W i r e D a t a I n p u t O u t p u t,串行数据输入输出引脚S W C L K:S e r i a l W i r e C l o c k,串行线时钟引脚第一步:要确认这几根线连接正确如果是标准的接口(像20P i n插座)这种应该问题不大。
第二部:使用J-L i n k C o m m a n d e r验证功能这里需要你安装J-L i n k C o m m a n d e r上位机软件,如果没有,可以去官网下载。
jlink tcpip连接方法
jlink tcpip连接方法标题:JLink TCP/IP 连接方法,跟我这样搞,准没错!嘿,朋友!今天我要跟你唠唠 JLink TCP/IP 连接的方法,这可是个超级实用的技能,学会了能让你的开发工作像开了挂一样顺畅!首先,咱们得准备好“家伙事儿”。
你得有 JLink 调试器、支持网络的设备(比如开发板或者目标设备),还有安装好相关软件的电脑。
这就好比要去打仗,你得先把枪和子弹准备好,对吧?接下来,咱们得给目标设备设置 IP 地址。
这就像是给你的“小兵”分配营地一样。
进入设备的设置界面,找到网络设置的选项,然后输入一个独一无二的 IP 地址,可别跟其他“小兵”的营地重合了,不然会乱套的!设置好目标设备的 IP 之后,咱们再打开 JLink 软件。
这软件就像是我们的“作战指挥部”。
在软件里,找到“Options”(选项)这个菜单,然后点击“Project Settings”(项目设置)。
这时候会弹出一个窗口,就像打开了一扇神秘的门。
在这个窗口里,找到“Connection”(连接)选项卡,然后在“Interface”(接口)那里选择“TCP/IP”。
接着,在“IP Address”(IP 地址)这一栏里,输入咱们刚才给目标设备设置的那个IP 地址。
这一步可千万不能错,就好比你给将军送信,地址写错了那可就麻烦大啦!设置好之后,点击“OK”按钮保存。
这就相当于给咱们的作战计划盖了个章,确定了!然后,试着点击“Connect”(连接)按钮。
这时候,就像是下达了进攻的命令,看看能不能成功连接上。
如果一切顺利,那恭喜你,成功连接上啦!如果没成功,别着急,咱们从头再检查一遍,看看是不是哪个步骤出了岔子,是 IP 地址写错了,还是哪个设置没弄对。
我跟你说,我自己刚开始弄的时候,也是状况百出。
有一次,我把IP 地址输错了一位数,结果怎么都连不上,急得我抓耳挠腮,就像热锅上的蚂蚁。
后来仔细一检查,哎呀,原来是自己太粗心,少输了一位数。
jlink使用方法
jlink使用方法jlink使用方法详解什么是jlink?jlink是Java 9中引入的一个新工具,用于创建自定义的JRE (Java Runtime Environment)。
它允许您通过选择和排除需要的模块,以及优化所需的资源,创建一个更小更快的JRE。
使用jlink创建自定义JRE的步骤1.安装Java 9或更高版本确保您已经安装了Java 9或更高版本的JDK。
2.找到所需的模块您可以使用jdeps工具来分析您的应用程序,并找出它所依赖的模块。
例如,要分析一个名为``的应用程序,使用以下命令:jdeps --list-deps此命令将列出``所依赖的所有模块。
3.创建自定义JRE使用jlink命令创建自定义的JRE。
以下是一个基本的jlink命令示例:jlink --module-path <path-to-modules> --add-modules<module1>,<module2>,... --output <output-path>•<path-to-modules>:指定包含所有模块的路径。
•<module1>,<module2>,...:指定需要的模块的列表。
•<output-path>:指定输出自定义JRE的路径。
例如,要在C:\myjre目录中创建自定义的JRE,该JRE仅包含和模块,可以使用以下命令:jlink --module-path <path-to-modules> --add-modules , --output C:\myjre4.运行应用程序使用创建的自定义JRE来运行您的应用程序。
例如,在上一个步骤中创建的自定义JRE的路径为C:\myjre,要运行``,可以使用以下命令:C:\myjre\bin\java -jar注意:确保您的应用程序中使用的模块在自定义JRE中是可用的,否则应用程序将无法正常运行。
STM32在keil下使用jlink时产生错误的解决方法 (1)
最近一段时间一直在学习STM32和ucos的移植,使用的开发环境是keil u4版本。
仿真器是80元买的jlink。
在学习了STM32固件库和ucos内核与移植相关的程序之后,写了一个流水灯程序,准备下载到板子上看看情况。
哪知程序还没有下进去,在debug时,keil 的错误提示到:Error: Flash download failed-"Cortex-M3"感觉这么错误很普遍,也是初学者常常遇到的错误,下面我就将这个错误产生的原因和解决方法赘述一下:错误产生的原因和分析,解决。
首先,我们看到提示信息是有关flash的,那么我们来查看一下STM32F103XB的数据手册关于这部分的描述(我使用的芯片是STM32F103RB,有128kflash。
)知道了原来flash在此芯片中的地址是从0x0800 0000到0x0801 FFFF 这段,也就是说这段存储空间是用来存储程序。
而在STM32芯片方面,它又有一个规则,那就是芯片启动的方式,如果你把程序下载到了flash中,那么在复位芯片之前或者通电之前,要将boot0,boot1两个引脚拉到高电平,这样在启动时,芯片初始化之后,运行程序代码才是从flash 地址开始执行的。
于是,我们来查看一下keil中仿真器的设置,是不是正确,设置的选项在keil软件的project-options for target中的Utilities中,先来查看下仿真器是否选对,然后点settings,弹出如下菜单:查看一下programming Algorism 下的flash地址是否正确,如果不正确则会引起开始那个错误的提示信息,如果正确还是出现那个错误,那么按照官方给的解决方法是,删除现有的flash 地址,重新配置一下,记得要选对芯片型号和地址空间。
配置好之后点击OK退出。
然后再查看一下Target中的地址,是否跟你重新添加的一致,如果一致,那么点OK退出。
首次烧写程序后j-link无法识别的解决方法
首次烧写程序后j-link无法识别的解决方法“首次烧写程序后jlink无法识别的解决方法”一、背景介绍(300-500字)Jlink是一种广泛应用于嵌入式系统开发的调试器和编程器。
它可以通过USB接口连接到目标板,实现对目标板的烧写程序、调试和硬件测试等功能。
然而,有时在首次烧写程序后,可能会出现jlink无法识别目标板的情况,导致无法继续进行调试和其他操作。
本文将针对首次烧写程序后jlink无法识别的问题提供一系列解决方法,以帮助读者解决这一常见的问题。
二、问题分析(500-1000字)1.硬件连接问题首先,我们需要确认硬件连接是否正确。
检查目标板的供电情况,确保其已经正确连接到jlink,并且使用的是可靠的连接线。
有时候,连接线松动或损坏会导致jlink无法识别目标板。
2.驱动程序安装问题jlink需要在计算机上安装相关的驱动程序才能正常识别目标板。
首先,我们需要检查是否正确安装了jlink的驱动程序。
可以尝试重新安装驱动程序,或者更新到最新版本的驱动程序。
同时,确保驱动程序与操作系统的版本兼容性。
3.固件版本问题jlink设备本身也有固件版本,不同的固件版本可能会对目标板的识别有影响。
如果出现无法识别的问题,可以尝试升级jlink的固件版本,或者降低固件版本至与目标板兼容的版本。
4.目标板设置问题在烧写程序之前,我们需要在目标板上进行一些设置,以确保jlink能够正确识别它。
常见的设置包括将目标板设置为jlink模式、选择正确的接口和速率等。
请参考目标板的用户手册,了解如何正确设置目标板以与jlink进行通信。
5.软件配置问题使用jlink进行调试和烧写程序时,还需要正确配置相关的软件工具。
确保所使用的软件工具已经正确配置,并且选择了正确的连接器(Linker)和目标板(Target)。
例如,在Keil等集成开发环境中,需要正确选择jlink作为目标板调试的工具。
6.硬件故障问题最后,我们还需要考虑可能存在的硬件故障问题。
Jlink不能下载的解决方案(很全面)
Jlink不能下载的解决方案1. 首先检测一下k60 是否供电了。
如果没供电,会提示:supply voltage too low(1 volt is required) 等错误,表示jlink 识别不到目标板。
JlinK本身不能供电,需要改装的哦本帖隐藏的内容野火K60 核心板,有三种可供电的方式:(1)jlink 供电(jlink默认不供电,需要改装jlink)改装方法(第4页):/share/link?shareid=550532&uk=235751603(2)排针下有 5V 和 3.3V 插座,可进行5V 或 3.3V供电,两种任选一种就可以,当然也可以两种都一起供电。
(3)新版的k60 增加了USB 功能,可用USB供电2. 电脑是否插入了jlink?jlink 是否通过转接板连接到k60 上?是否接触不良?台式机是否把jlink插到后面的USB口?本帖隐藏的内容可以换其他下载线、jlink 来试试。
台式机把jlink 插到电脑后面的USB口。
注意,jlink 下载口不能接反,接反了会短路,容易烧芯片……市场上部分转接板,为了省成本,没用牛角座而是直接用排针,容易出现接反的情况。
如果提示:can not connect to j-link via usb ,可能如下:jlink没接好(接触不良?没供电?),jlink 固件丢失了或者没安装jlink 驱动,或者jlink 烧坏了。
第一步:先检测jlink 连接是否正常第二步:安装jlink驱动:/share/link?shareid=559008&uk=235751603第三步:再尝试烧固件:/forum.p ... age=1&extra=#pid9663. 电脑是否正确安装jlink 驱动?win7、win8系统,jlink 驱动和IAR 是否都用管理员身份来安装?本帖隐藏的内容我们测试过下面两个驱动版本都可正常使用我的jlink。
J-Link使用汇总(STM32F103)
目录:一、SWD实时仿真硬件电路1、SWD实时仿真接线2、注意二、仿真设置三、仿真时问题的解决(Keil5.12)1、仿真时添加变量或数组2、程序下载1)程序下载完成后,J-LINK使单片机处于复位状态 2)读保护与写保护3)尽量不要由J-Link给线路板供电,内部有短接4)勾选2处不能烧写的设置3、仿真器与线路板连接需可靠4、使用J-Link时,Keil软件出现无响应5、出现“USB无法连接”提示(实记JLink-V8刷固件方法)6、出现“***JLink Error: Can not read register 17 (MSP) while CPU is running”提示四、STM32芯片通过J-Flash解除写保护五、J-Link下载Hex文件1、简述2、与J-Link相关的设置3、烧写文件载入与连接目标4、问题总结1)可连接成功,擦除失败----------------------------------------所有的操作基于WIN XP,STM32使用J-Link(SWD模式),另可参见“Keil编译软件的使用汇总之三、Keil5.12错误的处理”。
-------------------------------------------------------------------------------------------------一、SWD实时仿真硬件电路1、SWD实时仿真接线---------------------------------------------2、注意JTMS、JTCK外接电路中不能有电容。
也可不用RST端,在STM32F407VET6中实际仿真,速率要降低,我最多到1MHz,如下图。
速率高了Keil 5中出现“SYSRESETREQ has confused core. Trying to reconnect and use VEC”提示。
-------------------------------------------------------------------------------------------------二、仿真设置J-LINK的SWD仿真时,对单片机口线的设置void KEY_Init(void){GPIO_InitTypeDef GPIO_InitStructure;GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭JTAG,否则增加PBin(3)键失效//GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//设置为GPIO_Remap_SWJ_Disable,表现为找不到芯片;有时能找到芯片,但程序执行到KEY_Init()函数会停住,或者//报“CPU_REG_SET():Register 0 is already marked as valid.”//设置为GPIO_Remap_SWJ_JTAGDisable即可解决此问题。
集控V2.0集控项目调试典型问题
1.站内后台主机与集控服务端主机网络不通A:造成网络不通,可能是网络本身的问题,也可能是路由器配置问题。
将站内接路由器的WAN口网线拔下,插入笔记本,将笔记本IP设置为电力内网分配给本站的IP,与集控服务端网络ping。
如果能ping通说明网络没问题,路由器配置有问题,否则是网络不通,需要找相关网络部门协调。
2.站内事项经常报“连接集控服务器***异常”A:该问题可能是站内后台配置集控服务端配置错误(一般为该错误),或者集控服务端(集控服务器)出现问题导致。
首先检查站内SubstationServer.exe.config配置文件中连接集控服务端的IP地址和端口号是否正确(图1),确认无误,且系统配置工具中已经启用连接集控服务端(图2)。
之后重启站内服务端,不报异常,则说明正常连接到集控服务端;如依然报“连接集控服务器***异常”,则联系集控服务端人员看集控服务端是否存在问题。
图1 SubstationServer.exe.config配置文件图2 系统配置工具3.站内无法连接集控,集控可以连接站内A:这种描述就是错误的。
目前站内连接包括三部分。
(1)远程桌面连接到站内(属于纯计算机的网络远程),服务同事每天远程到站内检查站内后台系统。
(任何可以访问站内PC主机的电脑都可实现)(2)远程客户端连接(后台软件客户端,连接站内后台服务端)。
(任何可以访问站内PC主机的电脑都可实现)(3)集控连接站内(集控服务端与站内后台服务端连接),是指集控服务端与站内后台服务端连接,体现在集控服务端变电站列表中包含该站,站内不报连接集控服务器***异常。
(只有集控服务端所在PC主机才可实现)4.集控端网页访问站内NVR失败A:可能是网络不通,或者站端NVR出现问题,或者站端NVR、路由器配置不正确。
在集控端网页输入变电站NVR登录网址(以山东集控为例:汶上威乾NVR为10.158.233.228:60006,泰山海康NVR为10.158.233.211),如果访问失败。
【原创】Jlink在ADS下的配置说明及常见问题解决办法
【原创】Jlink在ADS下的配置说明及常见问题解决办法Jlink在ADS下的配置说明及常见问题解决办法Zhaoxj参考⽂档:*1、TQ2440开发板使⽤⼿册V3.2_20121203.pdf2、JLINK ADS 2440.pdf注:1、本说明是针对S3C2440⽽写的。
其他的配置基本⼀样,就是型号要改。
我会在⽂章中说明,反正出现的问题都差不多。
2、针对裸板开发及笔记本的J-Link与开发板的连接及配置的⼀些问题进⾏总结跟解决。
裸机下开发软件⽤的是ARM Developer Suitev1.2(ADS)。
3、重点在于JLink 的配置问题上,把我遇到的问题说明,欢迎补充!最近搞了好⼏天的J-Link调试,找开发板的技术也没解决。
在⽹上找了好多⼈家的经验。
把⾃⼰⼀步⼀步的问题都解决了。
其实还是卡在了最后⼀步上,⽹上也搜不到这样的问题,估计也是偶然性的问题,最后算是凭着运⽓搞定了吧。
⽆⽐欣喜。
我想对S3C2440⽤ADS开发及J-Link调试下的⼀些注意点做⼀下总结,也希望对看到的⼈有所帮助。
欢迎分享!⼀、编译源代码、⽣成bin软件:ADS1.2 很简单,没什么要注意的。
最后破解⼀下就可以。
装完后在开始菜单下有⼀个ARM Developer Suite v1.2⽬录,打开,我们⽤的是⾥⾯的第⼀AXD Debugger(AXD)跟第⼆个CodeWarrior for ARM Developer Suite(IDE),IDE就是源代码编译⽣成bin的。
1、 IDE相关配置a、新建⼯程,选可执⾏镜像。
再新建或直接添加代码。
代码的管理也很简单。
*b、建好的⼯程下有⼀个***.mcp(mcp是⼯程名,以后直接打开它即可,也可以直接拖拽)的窗⼝,点击DebugRel Setting(我们这⾥默认的是DebugRel,⽣成的bin⽂件也在那⾥⾯)在弹出的设置对话框⾥做如下设置:1、 Target->Target Setting要改Post-Linker(ARM fromELF)2、Language Setting ⾥都改成ARM920T,其他型号的内核也做相应的改动。
JLINK调试问题总结
JLINK调试问题总结/kuangdoushi/article/details/400731332014由于学习/9mcubbs/forum.php?mod=viewthread&tid=1005681"class="relatedlink">STM32也不久,经常遇到⼀些编译调试的错误,但是⽼是找不到原因,多亏⾝边⼤侠的帮忙才得以解决。
因此,将之前遇到的⼀些错误进⾏总结,⽅便以后⾃⼰查看,也希望能满⾜某些有需要的同⾏的需求。
如果⼤家也有相关的经验,希望能写出来供⼤家分享。
在此先谢谢啦!⼀、JILINK下载程序时,出现“ FLASH timeout,Reset the Target and try it again ”错误遇到这个问题,要检测TARGET选择的芯⽚型号与你使⽤的芯⽚型号是否⼀致。
我遇到过这个问题,就是因为我两个芯⽚型号不⼀致所引起的。
具体错误如下所⽰:具体的修改过程如下所⽰: 1、⾸先确定芯⽚的型号,如下所⽰: 2、芯⽚型号选择好之后,接下来就需要选择下载器,我⽤的是JLINK,如下图所⽰。
0abbd9ba40a2d11e7fede4ac037555e8_204.jpg3、选择合适的FLASH算法配置。
6edc517842679c658183fe969e7b9c34_18.jpg添加新的FLASH配置之后,将之前的FLASH配置删去,如下图所⽰。
c530208b6c9b4542329fcf0f1e32ec8d_918.jpg4、保存配置,重新编译之后就可以下载了。
⼆、JLINK在调试时出现“could not stop cortex-M device,please check the JTAG cable”查看了多位⽹友的帖⼦,有以下⼏个原因(不⼀定都对呦):1、可能是因为将处理器的复位脚直接连接到GND,所以,没有复位信号来使MCU停⽌。
JLINK问题汇总_V2.0
图 1.2 SWD 模式下找到了 STM32 芯片
二、 可找到器件, 下载时报: No Cortex-M SW Device Found
在问题 1 里面,STM32 芯片在 Debug 选项卡里面可以被正常的找到,但是当点击下载 ( )/仿真( )按钮的时候,出现如图 2.1 所示的错误信息:
图 2.1 下载/仿真连接失败 问题分析:出现这个问题的原因,和问题一的原因基本一样,但是由于在下载或者仿真 的时候,可能重试次数不如前者,导致无法正常连接到芯片,而前者可以连接到。所以出现 了这样的问题。 解决办法有 2 个: 1,把 B0 接 V3.3,再下载(注意,此时仅仅能下载代码,并不能用 JLINK 仿真!因为 STM32 工作在 ISP 模式,不会执行用户代码! ) 。 2,通过串口下载一个没有禁止 SWD 模式的代码(如跑马灯例程)或者擦除芯片。然 后再用 SWD 模式下载。
图 5.1 No UNLINK Device found 这种问题其实不能算是问题, 但是也经常有很多粗心大意的客户问, 所以这里也列出来 了,这问题实则就是粗心马大哈的表现。你买的是 JLINK,选择 UNLIK,怎么行呢? 所以,请在 Options for Target ‘Target 1’的 Debug 和 Utilities 选项卡里面,选择 Cortex M3-JLINK,如图 5.2 和 5.3 所示:
图 4.3 进入 Settings 设置 然后在弹出的选项卡,点击 Add ,添加我们所用芯片的 FLASH 编程算法,比如 ALIENTEK MiniSTM32 开发板用户就应该选择:STM32F10x_Med-density Flash,而战舰 STM32 开发板用户,则应该选择:STM32F10x_High-density Flash,如图 4.4 所示:
STM32Jlink调试总结
STM32Jlink调试总结Cepark Jlink调试总结Wkuang 2011-7-9 上周三,电子园老李给我打电话,看我有没有时间调试下电子园的Jlink。
我回答没问题,最近比较闲一点。
周一就收到电子园老李给我发过来Jlink套件包裹,打开一看,里面东西真不少,有51,avr最小系统套件,USB转串口套件,一个成品USB转串口,一个烙铁。
老李说用这些东西来给我练手用,呵呵。
在这里先谢谢电子园。
说说Jlink调试吧,周四,我把PCB带到公司,首先检测一下几个电源和地有没有短路的情况,板子电源和地都正常。
第一次焊接QFP64器件时,芯片引脚处的焊锡就黏在一块不流动,我把温度调到400读都不行,没办法只能换换个位子换到另外一个焊台去。
不换不知道,一换吓一跳啊,新换的焊台非常给力,五分钟把两个贴片芯片搞定(后来才知道我用的第一个焊台是坏的),其他的事情留到周六来办。
周六开始Jlink的调试,首先把Jlink的最小系统焊接完后(焊接过程请看我的另外一个帖子《Jlink焊接调试一些小经验》),ERASE 跳线帽短路5s,擦除芯片,TST跳线帽短路20,芯片自动少些Boot。
重新上电,at90sam7s64最小系统正常工作了,设备管理器上出现图1所示USB设备。
图1最小系统工作正常,在将其他电容电阻焊接完毕,在测试,出现了一下几个问题:问题1:打开Segger的GDB Server,后提示以下错误WARNING: Out of sync , resynchronising...WARNING: Out of sync , resynchronising...WARNING: Out of sync , resynchronising...Can not connect to J-Link via USB.J-Link>问题1解决方法:在网上搜了很多久(网络不给力,打开一个网页要几分钟),发现这是Segger Jlink软件的一个bug,以下是官方的答复SEGGER - AlexSuper ModeratorHi,the problem has been fixed in V4.20d which is planned to be released today.Best regards问题2我打开MDK,进入仿真器调试模式,选择Jlink,开始调试,出现如下警告界面,TCK 必须为高电平,让我检测我的目标板问题2解决方法:这个问题让我很纳闷,因为我开发板没有问题,这个Jlink的警告是让我检测开发板的硬件。
Jlink无法识别及报clone解决方案
Jlink V8无法识别的USB设备及提示Jlink 为clone版本Keil闪退的解决办法注1:本文吸取了网上各种解决方案,总结而成,感谢各位大侠。
欢迎大家继续完善。
注2“由于作者技术所限,几经测试64bit的操作系统始终无法完成硬件识别及刷机过程,建议除非是大侠,否则不要再用64bit的操作系统尝试了,在这个问题上执着,犯不上,浪费时间。
用32bit的电脑来做这件事吧。
2016.09.25现在我们用的Jlink大部分都是山寨版的,有时候不知为什么就不工作了,出现各种各样的问题,让人好不耐烦,甚至失去学习AMR的勇气,主要的问题总结如下两条:1.windows提醒我们插入的是无法识别的USB设备。
这是因为Jlink中的固件丢失了或者坏掉了(盗版产品的通病),这个时候我们只能把它擦除重新写入固件, Jlink才可以正常的工作。
2.使用Keil MDK 高版本时在配置仿真工具时,由于Keil集成的ARM驱动版本过高(高版本的ARM驱动里现在集成了clone验证)提示Jlink为clone品,Keil开发环境闪退。
以上两者的解决方案目前来看只能是擦除Jlink固件,重新烧写高人的翻墙固件才能解决,是否能彻底解决,有待时间检验。
具体解决过程如下:1固件刷机工具准备可以选择安装如下二者之一:◆安装Install AT91-ISP v1.13.exe 软件(可支持的系统WIN XP WIN7 32bit)win7 64bit找不到驱动,双击Install AT91-ISP v1.13.exe 运行,选择默认设置,安装好以后,桌面上生成如下两个图标:◆安装sam-ba_2.14.exe,安装成功后,桌面会出现如下图标:(建议方案)2Jlink固件擦除操作1、先短接图中ERASE 处的两个过孔。
再使用USB 线连接JLINK 与PC机,以提供JLINK 工作电源。
(如果此时灯没有灭,则来回插拔USB口,直至灯灭),灯灭之后,再等大约5 秒后断开ERASE 位置的两个过孔的短接。
JLink使用说明Rev2.0
J-link用户指南v2.00版本:R R e v2.20007-220J-LINK用户手册nk A R M J T A G仿真器简介一、 J-L i nkJ-Link是SEGGER公 司为支持仿真ARM内核芯片推 出的JTAG仿真 器 。
配 合IAR EWARM , ADS , KEIL , WINARM , RealView 等集成开发环境支持所有ARM7/ARM9 内核芯片的仿真,通过 RDI 接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发 ARM 最好最实用的开发工具。
k AR R M主要特点Lin n k AJ-Li*IAR EWARM集成开发环境无缝连接的JTAG仿真器*支持所有ARM7/ARM9内核的芯片,以及cortex M3,包括Thumb模式*支持 ADS,IAR,KEIL,WINARM,REALVIEW等几乎所有的开发环境*下载速度高达 ARM7:600kB/s,ARM9:550kB/s,通过DCC最高可达 800 kB/s*最高JTAG速度12 MHz*目标板电压范围 1.2V-3.3V*自动速度识别功能*监测所有JTAG信号和目标板电压*完全即插即用*使用USB电源(但不对目标板供电)*带USB连接线和20芯扁平电缆*支持多JTAG器件串行连接*标准20芯JTAG仿真插头*选配14芯JTAG仿真插头*带J-Link TCP/IP server,允许 通过TCP/IP网络使用J-LinkJ-Link支持ARM内核* ARM7TDMI(Rev 1)* ARM7TDMI(Rev 3)* ARM7TDMI-S(Rev 4)* ARM720T* ARM920T* ARM926EJ-S* ARM946E-S* ARM966E-S速度信息:LINK 驱动安装二、J-LINK注意:J-LINK有非常多的授权文件(License), 请 根据实际需要选 择合适 的授权版本!IAR版本的 J-LINK功能有限,但是价格较为便宜,推荐购买全功能版本的 J-LINK,可以获 得更多性能!首先到 /download_jlink.html下载最新的J-LINK 驱动软件,J-Link ARM software and documentation pack,内含USB driver, J-Mem,J -Link.exe and DLL for ARM, J-Flash and J-Link RDI。
JLINK V8版本2固件重刷【主要是短接孔的位置不一样】
JLINK V8固件重刷JLINK V8 重新烧录解决PC不识别USB,仿真器灯不亮的问题。
1.首先,下载工具✧A TMEL官方网址下载A T91-ISP下载软件。
软件下载地址:/dyn/products/tools_card.asp?tool_id=3883在打开的网页中,下载下图中红色框所示软件。
✧安装下载好的Install A T91-ISP v1.13.exe软件双击Install A T91-ISP v1.13.exe运行,选择默认设置,安装好以后,桌面上生成如下两个图标。
然后要擦除jlink的芯片,我的jlink电路图如下在红色矩形框位置内,有3对短接孔,分别是erase jtagsel tst.准备好电线或是镊子什么可短路的东西,一会要短接他们。
✧使用USB线连接JLINK与PC机,以提供JLINK工作电源。
✧短接图中erase的两个过孔约5秒。
断开erase位置的两个过孔的短接。
然后拔掉JLINK与P C间的USB线(注意先后顺序)。
✧短接图中, tst处的两个过孔。
✧使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK供电(说明:请确保此过程中,图中tst处一直处于可靠的短接状态)。
✧断开图中tst处的短接。
然后再插上usb线,这时候系统提示发现新硬件atm6124。
,通过向导从网络上自动安装驱动就行了。
1.1更新固件✧双击桌面上的SAM-PROG v2.4图标,运行SAM-PROG v2.4烧录软件,按下图所示进行设置。
✧将JLINK V8通过USB线与PC机连接。
此时,SAM-PROG v2.4软件中的Write Flash按钮将变为有效。
(注意,先打开SAM-PROG v2.4再连接JLINK 与PC机)。
✧点击Write Flash 按钮,烧录固件,待烧录完成后,Active Connection:将变为1。
✧烧录好后,会看到jlink红灯亮起✧拔掉JLINK与PC机之间的USB线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
K E 板 T N 发 E I 开 L A 32 M T S 业 专
图 1 JTAG 与外设 IO 口连接情况 从图 1 可以看出,JTAG 模式的 5 个 IO 口,除了 JTCK 外,其他都和外设 IO 共用了。 并且和重要外设 LCD 共用(LCD_D3 和 LCD_D4) 。其次,JTDI 与与 PS_CLK(PS/2 的时 钟线) 、KEY1 共用,JTMS 与 PS_DAT(PS/2 的数据线)、KEY0 共用,同时该线也是 SWD 的 IO 线。正是因为这样的连接关系,所以在使用 LCD(包括 OLED)的时候,我们必须禁止 JTAG,以使得 LCD_D3 和 D4 可以作为正常 IO 口用。此时,如果 PA13 没有用来做普通 IO
本文档专为初用 JLINK 调试 ALIENTEK STM32 开发板的朋友编写。 先申明,STM32 支持 2 种模式仿真和下载,即:1、JTAG 模式,次模式需要用到 5 个 IO 口 (JTMS/JTCK/JTDI/JTDO/JNTRST) ; 2、 SWD 模式, 此模式只需要 2 个 IO 口 (SWDCLK 和 SWDIO) 。 对于 MiniSTM32 开发板的用户问题相对更多一点, 我们先来了解一下 MiniSTM32 开发 板问题的根源:之所以会存在大家一系列的 JLINK 无法下载、无法调试的问题,其根本原 因 ALIENTEK MiniSTM32 开发板的一些连接外设的 IO 口和 JLINK 的调试口共用了。如图 1 所示:
K E 板 T N 发 E I 开 L A 32 M T S 业 专
)/仿真( )按钮的时候,出现如图 3.1 所示的错误信息:
三、可找到器件,下载时报:Cannot enter Debug Mode
这个问题和第二个问题类似,同样可以在 Debug 选项卡里面找到 STM32 芯片,但 是当点击下载(
图 1.2 SWD 模式下找到了 STM32 芯片
二、 可找到器件, 下载时报: No Cortex-M SW Device Found
在问题 1 里面,STM32 芯片在 Debug 选项卡里面可以被正常的找到,但是当点击下载 ( )/仿真( )按钮的时候,出现如图 2.1 所示的错误信息:
图 2.1 下载/仿真连接失败 问题分析:出现这个问题的原因,和问题一的原因基本一样,但是由于在下载或者仿真 的时候,可能重试次数不如前者,导致无法正常连接到芯片,而前者可以连接到。所以出现 了这样的问题。 解决办法有 2 个: 1,把 B0 接 V3.3,再下载(注意,此时仅仅能下载代码,并不能用 JLINK 仿真!因为 STM32 工作在 ISP 模式,不会执行用户代码! ) 。 2,通过串口下载一个没有禁止 SWD 模式的代码(如跑马灯例程)或者擦除芯片。然 后再用 SWD 模式下载。
图 3.1 下载/仿真时报 Cannot enter Debug Mode 错误 这种情况,一般是由于你的 JLINK 固件被高版本的 MDK(比如 MDK4.70A)更新了, 然后又使用低版本的 MDK(比如 MDK3.80A)的 SWD 模式来下载,此时就可能报这个错 误。 解决的办法有 3 个: 1, 低版本的 MDK 不要再用 SWD 模式了, 改为 JTAG 模式 (注意速度不要超过 5Mhz) , 然后就可以下载了。 2,恢复 JLINK 的固件,恢复办法见:光盘\7,硬件资料\JLINK V8 固件恢复办法 文 件夹。不过这样做,你用 MDK4 的时候,还是会提示你更新固件,一旦更新,低版本又不 能用 SWD 下载了。 3,直接用高版本的 MDK(比如 MDK4.70A) ,不再使用低版本 MDK 的 SWD 下载了。 这样就不影响使用了。
图 4.5 选择 FLASH 算法 最后,点击两次 OK,完成设置,回到编译器 IDE,这时,我们再点击下载( )/仿
真(
)按钮,则可以正常下载了,如图 4.6 所示:
图 4.6 正常下载成功
五、找不到 JLINK,下载时报:No ULINK Device found
这个问题,如图 5.1 所示:
K E 板 T N 发 E I 开 L A 32 M T S 业 专
图 4.4 选择 FLASH 算法 选好后, 点击 Add 按键, 添加, 最后在 Flash Download 选项卡里面, 勾选 Reset and Run, 如图 4.5 所示:
K E 板 T N 发 E I 开 L A 32 M T S 业 专
K E 板 T N 发 E I 开 L A 32 M T S 业 专
图 5.2 Debug 选项卡设置
图 5.3 Utilities 选项卡设置 这两个地方设置好之后,基本就可以了,如果还不行,请根据报错内容,参考前面的解 决办法解决。 大部分用户在使用的时候, 碰到的基本上就是以上这五类问题了。 如果大家碰到类似的 问题,用上面提供的解决办法,一般都能解决,如果还不能解决,请直接旺旺/电话联系我 们。 另外,注意 STM32 的启动模式,在 B0 接 V3.3,B1 接 GND 的时候,STM32 是工作在 ISP 模式的, 此时尽管可以随便的下载代码到开发板, 但是, 并不能让下载进去的代码执行, 如果需要让代码执行,请务必把 B0 接 GND! 对于 ALIENTEK MiniSTM32 开发板还有些程序虽然可以通过 JLINK 下载, 但是不能用 JLINK 仿真(比如按键实验程序) ,碰到这样的程序,大家就用串口调试吧。 最后,再一次提醒大家:尽量用 SWD 模式,少用 JTAG 模式!
口用的话,是可以用 JLINK 的 SWD 模式来仿真和调试的(SWD 模式需要的 SWDIO 和 SWDCLK, 也就是 PA13 和 PA14) 。 但是, 一旦你使用了 LCD, 同时又用到了 PS/2 或者 KEY0 或则 KEY1 等外设的时候, JTAG 和 SWD 模式就都必需被禁止才能正常使用 (单独用 KEY1, 可以用 SWD 模式下载,注意仅仅是下载,而不能调试,因为 Jlink 的电平,会影响到 KEY1 的状态) 。 因为 ALIENTEK MiniSTM32 开发板的大部分例程都需要用到 LCD, 会导致 JTAG 无法 使用,所以我们多次强调大家不要用 JTAG 模式,而要选择 SWD 模式。SWD 模式,仅仅 会导致 KEY0、KEY1 以及 PS/2 口无法调试,注意这里是不能调试,但是是可以下载的,下 载的前提:之前保存在 STM32 里面的程序,没有一直禁止 SWD 口(一个程序循环周期里 面 SWD 使能的时间至少超过 10ms) 。一旦这个条件得到了满足,JLINK 就可以通过 SWD 模式连接到板子上的 STM32,并给其下载代码,调试代码(有 KEY 及 PS/2 的部分不能调 试) 。所以,一旦你的板子出现了连接不上的情况,一般就是当前保存在 STM32 上面的程 序,没有满足这个条件。 好了,介绍了以上的知识之后,我们再来看看大家的问题吧。
JLINK 常见问题汇总
目录
JLINK 常见问题汇总 ............................................................................................................... 1 一、找不到器件,Debug 选项卡报:no SW-DP found ..................................................... 2 二、可找到器件,下载时报:No Cortex-M SW Device Found ......................................... 3 三、可找到器件,下载时报:Cannot enter Debug Mode ................................................ 3 四、可找到器件,下载时报:Flash Download failed ....................................................... 4 五、找不到 JLINK,下载时报:No ULINK Device found .................................................... 7
图 4.3 进入 Settings 设置 然后在弹出的选项卡,点击 Add ,添加我们所用芯片的 FLASH 编程算法,比如 ALIENTEK MiniSTM32 开发板用户就应该选择:STM32F10x_Med-density Flash,而战舰 STM32 开发板用户,则应该选择:STM32F10x_High-density Flash,如图 4.4 所示:
K E 板 T N 发 E I 开 L A 32 M T S 业 专
正点原子@ALIENTEK 2013-12-1 开源电子网: 星翼电子官网: 传真:020-36773971 电话:020-38271790
Hale Waihona Puke 图 5.1 No UNLINK Device found 这种问题其实不能算是问题, 但是也经常有很多粗心大意的客户问, 所以这里也列出来 了,这问题实则就是粗心马大哈的表现。你买的是 JLINK,选择 UNLIK,怎么行呢? 所以,请在 Options for Target ‘Target 1’的 Debug 和 Utilities 选项卡里面,选择 Cortex M3-JLINK,如图 5.2 和 5.3 所示:
四、可找到器件,下载时报:Flash Download failed
点击下载( )/仿真( )按钮的时候,出现如图 4.1 所示的错误信息:
这个问题和第二个问题类似,同样可以在 Debug 选项卡里面找到 STM32 芯片,但是当
K E 板 T N 发 E I 开 L A 32 M T S 业 专
图 4.1 下载/仿真时报 Cannot enter Debug Mode 错误 同时在 Output Windows 窗口,还可以看到如图 4.2 所示的报错信息: