学习STM32或者说使用Jlink的同学都有很多的困扰,我把自己遇到的情况总结一下,并给出解决方法:(希望后来人少走点弯路)(第一次写博客,勿喷)
一.提示No Jlink Device Found:
错误:没有发现Jlink
可能原因:
1.Jlink驱动没有装成功(如何装,自行百度之)
2.板子没有上电(新手容易犯错,还有一个原因可能就是使用大盒子Jlink对外供电时没有接入检测电压的管脚)
3.软件不兼容(换几个试试,但是后面Keil 5出来有基本没有遇到过)
4.硬件原因(焊接短路,芯片短路)
5.其他
二.检测到jlink的SWD或者Jtag模式,但是下载失败
可能原因:
1.没有选择芯片的FLASH 类型(选择相应的FLASH类型)
2.芯片已经被加密(这个奇葩的原因,有时不知道是因为频繁的烧写芯片导致自动加密还是其他原因)(解决方法当然是解密了~~~)
三,芯片解密:
1.材料:
当然什么板子和Jlink是必不可少的,还有就是J-FLASH ARM这个软件(其实是一个驱动,一般都在装Jlink的驱动就有了)
2.步骤:
1.新建一个工程(在菜单栏File下,这里不示范),然后在Option下设置Project的属性,主要设置CPU(划线的都在Tab栏设置即可)
2.Connect 开发板(Target栏下) 连接成功后可以在LOg(底栏)看到连接成功
3.Unsecure chip(Target 栏下) :解密成功后,同样可以看到提示,如果加密过大约需要十几秒钟,没有加密的话,估计1秒钟就搞定