使用Keil通过J-Link下载程序时,明明已经连接了J-Link,但是有时候就是显示没有连接到芯片或者下载不成功,找不到原因。
前提
确保已经J-Link是能够正常使用的。
配置如下:
可能原因
1、J-Link配置的最大时钟频率过高或过低。
2、如果有Flash,可能是未配置Flash编程算法
解决办法
解决无法失败芯片的问题
1、如图,点击Settings.
2、配置J-Link最大时钟。这个具体怎么配置,我也不是很清楚。不过,这里可以直接点击Auto CLk。到这里,一般都可以解决检测不到芯片的问题,如果解决不了,在下也是,爱莫能助。
3、我记得在百度看到过,关于这个问题的一些讲述,但是好像哪个作者,并没有强调这个J-Link时钟的问题,不知道是不是我有没有记错。总之,我也是从各路大神的文章中找到的解决办法,希望对各位有帮助。
下载不成功的问题
如图,在”Flash DownLoad“菜单下,点击"Add",添加编程算法。编程算法好像是FLash中你程序的开始位置。具体是什么样的记不清了,关于这个的解释百度有,而且很详细,鄙人得去看看了。