KEIL/IAR调试STM32L4仿真器不识别

1、在做STM32L4开发调试时遇到了MCU无法识别的问题,新做的电路板,之前一版使用IAR搭配STLINK工作正常(没当回事)

上电第一次连接仿真器就失败了,按照经验按住复位按键(reset)进行连接,依然不成功(开始认真)

2、查电路原理图、PCB、电路板都没有发现问题,继续连接测试,依然不成功(开始着急)

3、更换仿真器,手头有JLINK,测试---依然不成功(着急中);

4、继续更换另外一个JLINK-LITE仿真器,测试--依然不成功,开始怀疑电路板这批加工的有问题,或者芯片有问题(持续着急中);

5、通过网上调查相关的问题,果断做了2个测试:

A:重新焊接一块电路板,只焊接最小系统部分进行调试,依然不成功(持续着急中)

B:使用FlyMcu工具进行IAP程序擦除和固化,发现可以正常擦除和固化程序,而且程序执行也正常(点亮了一个LED指示灯进行闪烁),元器件应该没有问题,电路板的问题概率应不大(着急状态缓解一些)

6、使用仿真器进行连接测试,还是无法连接(脑袋大了)

7、咨询相关人员,说换开发环境,KEIL对底层驱动的支持要比IAR好,继续安装KEIL和相应的STM32L4的包,安装完成后继续进行测试--依然不成功(但是在使用JLINK进行连接,选择接口的时候,JTAG方式可以发现接口,SW方式依然无法识别)(有一点小进步)

8、继续查找原因,有说JLINK版本和KEIL版本不匹配的,更换KEIL和JLINK,中间过程太痛苦,就不多说了,连续更换了好几个版本依然不行(崩溃边缘)

9、不管别的了,准备全部使用最新的版本(电脑也更换了两台,C盘空间不足等等问题),直接使用SEGGER的J-FLASH工具进行测试,可以连接了(有点小兴奋),继续使用KEIL环境连接下载程序,成功了,更换IAR环境也成功了(长舒一口气)

10、测试STLINK仿真器和JLINK-LITE仿真器,依然无法识别设备,无法连接(不纠结了),肯定不是电路问题和器件问题,确定是开发环境和仿真器环境的问题,先使用JLINK进行调试,后面有时间了再调查。

过程中还有许多异常错误和警告的处理这里就不罗列了。

ST-LINK 更新固件后也可以用了,更新ST-LINK固件的方法请参照网上的解决办法。

先下载最新版本的STM32 ST-LINK Utility软件,例如https://www.stmcu.org.cn/document/detail/index/id-214265STSW_LINK004,接上STLINK仿真器,然后打开STM32 ST-LINK Utility软件,在软件的STLINK菜单栏下有Firmware Update按键,

点击对应的Device Connect按键进行更新,选择YES选项即可。

总结:针对仿真器不能识别STM32目标班的情况,不用在KEIL或者IAR开发环境中进行测试,

针对STLINK可以使用STM32 ST-LINK Utility软件先进行测试,如果STM32 ST-LINK Utility软件可以识别并进行擦写程序,开发环境中应该也是可以的。

针对J-LINK可以使用SEGGER的J-FLASH工具软件进行测试。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值