Jlink不能下载的解决方案(很全面)
- 格式:doc
- 大小:149.50 KB
- 文档页数:6
关于JLIN K固件丢失或升级固件后提示Cl one的解决办法
本人用的JL INK仿真器(某宝上买的),在使用新版K E IL时,提示要升级固件,升级后就出现JLINKisClone的提示。
在网上找了许多关于修复的资料,都觉得不是很好。
经过本人反复试验,总算找到比较好的解决方案,操作步骤如下:
1、请参照《JLINKV8固件烧录指导.pdf》进行固件烧写。
(烧写固件使用J-LINK V8.bin)
2、安装Setup_JLi nkARM_V450l(若安装其它版本的,仍建议安装此版本,已安装版本不用
卸载,否则可能会出现刚烧写好固件就提示C lone的情况)。
3、连接仿真器到电脑上,打开J-Link Comman der(刚安装版本的),提示升级时点击取
消,若仿真器正确识别,就可以在命令行键入命令如下:
exec setsn=XXXXXX XX (XXXXXX XX代表16进制,值随意设定)
4、关闭J-Link Comman der,就可以使用其它版本的J LINK软件对仿真器进行固件升级了(不
会再出现仿真器Clo ne的提示了)。
5、使用 J-Link Config urato r,进行固件升级。
最近一段时间一直在学习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无法识别的解决方法“首次烧写程序后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不能下载的解决方案1. 首先检测一下k60 是否供电了。
如果没供电,会提示:supply voltage too low(1 volt is required) 等错误,表示jlink识别不到目标板。
JlinK本身不能供电,需要改装的哦本帖隐藏的内容野火K60 核心板,有三种可供电的方式:(1)jlink 供电(jlink默认不供电,需要改装jlink)改装方法(第4页):(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驱动:第三步:再尝试烧固件:3. 电脑是否正确安装jlink 驱动?win7、win8系统,jlink 驱动和IAR 是否都用管理员身份来安装?本帖隐藏的内容我们测试过下面两个驱动版本都可正常使用我的jlink。
如果之前没有用管理员身份安装,请卸载后重新用管理员身份安装。
4. 提示什么出错内容?先尝试对K60 进行解锁操作打开J-Link Commander 输入unlock kinetis 来解锁如何打开 J-Link Commander ?安装jlink 驱动后,在开始菜单即可找到。
单片机程序下载不了可能原因
操作步骤没问题,单片机软件一直提示“正在检测目标单片机”,始终无法下载。
而单片机上电后一直运行之前的程序。
不读取新程序。
网上的方法我总结了一下
1:最高波特率不要设置太高, 设置成4800
2:端口的问题
3.晶振问题
4.串口只要连接3根线(RXD, TXD, GND),那个VCC不要连接然后单片机关闭电源下载软件中点击下载,软件提示“正在检测目标单片机”把单片机电源打开就会自动下载了
5.直接用mcu检测
1602没有显示的原因
为什么我的单片机开发板插上1602液晶显示,无论输入什么程序,都显示的是这样?
1. 看你图片显示这样,你调节下对比度的电位器试试,调节到下面显示的小方格眼睛看着
舒服就差不多
2.修改程序,要是程序和电路没问题的话是可以显示内容的。
3.要是再不能显示就需要查找电路问题,看看电路接法和程序的定义是否一致,接线有没
有问题,再检查程序,最好是烧写个简单的程序进去,哪怕就显示个数字1,能显示了就说明电路没问题了,再去修改真正需要的程序。
电子制作的调试大体都这样,包你没问题。
触摸屏程序无法下载解决方案故障类型一:点击下载没反应1.检查“账户控制设置”(HMI软件菜单栏:工具-账户控制设置)将游标移动至“从不通知”,点击“确定”之后关闭2.关闭防火墙3.退出360等相关杀毒软件4.重新启动电脑故障类型二:点击下载,弹出“系统找不到指定的文件”1.查看并设置“目标文件路径”1)项目保存-编译完成之后,在HMI编程软件菜单栏中:应用-目标文件路径,查看当前的目标文件路径(默认路径为C盘)2)点击应用-下载(F6),在弹出的下载窗口中,右击“下载”,鼠标左键单击“选择目标文件”在弹出如下图窗口之后,修改“文件名”保证与上述第一步的目标文件路径一致。
3)设置完成之后,重新点击下载。
2.更改默认的目标存储路径如果上述“1.查看并设置“目标文件路径””设置完成之后,仍重复提示“系统找不到指定的文件”:1)重新编译(F6),编译完成之后如果在默认路径C盘中找不到与程序名相同且格式为.hw6的文件(如图为测试程序.hw6),则更换计算机其他存储盘。
2)路径更改完成之后,重新下载即可。
故障类型三:编译完成之后,点击下载,在弹出的下载窗口“giupdate V5.6X”中一直显示“开始获取网卡信息”或“自动设置IP中”:1)HMI编程软件菜单栏中找到:工具-网络连接设置2)HMI驱动安装成功之后,计算机网络连接中会增加一个名为:Coolmay HMI的本地连接,右击-属性3)双击“Internet协议版本4(TCP/IP),进入IP设置页面4)选择“使用下面的IP地址(S)”,固定IP地址可设置为222.222.222.*(最后一位可设置为2~221范围内任意数值),子网掩码固定设置为255.255.255.0,点击“确定”。
5)上述步骤设置完成之后,点击下载,弹出的下载窗口“giupdate V5.6X”中,如果显示“HMI 连接OK,IP设置OK,等待下载命令!”,则可进行下载。
6)下载完成后提示“更新成功”,表示下载成功。
目录:一、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即可解决此问题。
J-LINK J-FLASH 下载STM32单片机程序使用教程-V1.0 2023.05.09Introduction本教程用于演示如何使用JLINK V9配套J-FLASH软件烧写更新MCU程序的教程1. 安装提供的 JLINK驱动程序。
JLink_Windows_V722a.rar。
全程默认安装,只能安装在C盘,不可安装于其它盘。
安装驱动完成后,将JLINK V9仿真器上USB口插上电脑,系统会自动识别仿真器。
JLINK下载口使用专用接口扩展板上1.25间距 4PIN连接线与目标板上J5 连接器 SWD下载口进行连接。
然后目标板上电。
JLINK STLINK SWD转接板需要使用配套专用的转接板,如果是其它转接板需要根据转接接口的信号定义与板子SWD信号进行连接。
2. 安装完成在电脑开始菜单找到SEGGER-J-LINK V7.22f文件夹,点击打开 J-Flash V7.22点击 create a new project.(使用后可以在软件菜单File保存这个烧写工程,后续直接打开使用即可)选择Target interface 为 SWD 。
点击Target Device后面按钮,在弹出芯片Device中输入STM32L431. 在弹出菜单列表中选择STM32L431RC 。
然后点击OK点击 file, 点击File/Open data file, 选择要下载的程序(格式为.hex)点击软件target -contact 软件连接目标板如果连接成功,下方信息栏目会显示Connected successfully如果连接失败, 请确认目标板已上电,或重新插拔连接线与JLINK USB连接线。
或关闭J-FALSH软件重新连接。
点击Target- Manual Programming -Program & Verify,即可开始下载程序。
如果芯片有读写保护或下载失败,可以点击先Unsecure Chip(解除保护)再点击Erase Chip(擦除芯片),然后再烧重新烧写程序。
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不能下载的解决方案
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=#pid966
3. 电脑是否正确安装jlink 驱动?win7、win8系统,jlink 驱动和IAR 是否都用管理员身份来安装?
本帖隐藏的内容
我们测试过下面两个驱动版本都可正常使用我的jlink。
/share/link?shareid=559008&uk=235751603
/share/link?shareid=559015&uk=235751603
如果之前没有用管理员身份安装,请卸载后重新用管理员身份安装。
4. 提示什么出错内容?先尝试对K60 进行解锁操作
打开J-Link Commander 输入unlock kinetis 来解锁
如何打开 J-Link Commander ?安装jlink 驱动后,在开始菜单即可找到。
如果解锁失败,在论坛求助时,也应该把这里提示的出错信息告诉别人。
5. jlink的下载方式是jtag 还是
swd ?
本帖隐藏的内容
尝试切换另一种模式,切换前先进行一次解锁
如果老是出现下载一次后,必须解锁才能进行第二次下载,也应该尝试换另外一种模式,或
换一个jlink
6. 是否有选择flash loader ?
本帖隐藏的内容
如果勾上了,就去掉那个勾。
如果没勾上,就勾上。
7.复用了下载口的管脚导致无法下载?
本帖隐藏的内容
按着复位键不要放手,点击下载按钮进行程序下载,再释放复位按键来进行下载。
如果不行,多尝试几次。
再不行,就焊掉有源晶振,再下载。
8.jlink 插入电脑没任何反应?LED灯也不良?
很有可能是固件丢失了,需要重新刷固件
本帖隐藏的内容
/forum.p ... age=1&extra=#pid966
9.jlink 提示:the emulator is
JLink-Clone, the segger software only support orginal segger
device ?
本帖隐藏的内容
需要用如下固件重新刷固件
/forum.p ... age=1&extra=#pid966
10.K60 解锁提示Fatal error: Timeout while unsecuring device.Erase never starts.
k60芯片是自己焊接的?请重新焊接一下。
把K60 核心板,拔掉外部所有的模块,断电,然后插入jlink ,用jlink Commander 进行解锁。
如果还是不行,那么 k60 芯片很可能锁死,或者烧了。