今天周末没事干,由于昨天收到了意法半导体寄来的ST三合一套件,所以在家里面就玩了玩,根据我自己玩的情况做如下总结,不对之处还请大家批评指正,所有的情况都是基于MDK350环境的,至于IAR环境我没有进行试验,试验之后会做出相应的总结。
1. 三合一套件上的仿真器从包装盒上看到的是ST-LINK调试器,在其光盘中也只能找到关于ST-LINK的使用说明,,从使用说明来看配套的20针的扁平线是用来仿真STM32用的,另外一个有散头杜邦线的是用来调试ST8用的。但是在MDK350中进行仿真器选项只有ST-LINKII和ST-LINKIII的选项,所以我在进行调试时选择是ST-LINKIII,能够成功进行调试,故在此可以肯定三合一套件上的ST-LINK调试器也即ST-LINKIII调试器。
2. 使用ST-LINKII对三合一套件上的STM32最小系统版进行仿真调试。我使用的是去年万利送的迷你套件中的ST-LINKII仿真器,由于去年拿到手的仿真器对自带的最小系统版始终无法进行调试,也不知道是什么原因,从网上搜索了一部分资料也始终没有解决,在一次冲动之下就用螺丝刀把它给拆了,看了看里面的结构,很是简单,由于工作忙,就没有进行深究是怎么回事,把它放在一边了,直到昨天又给他找了出来,看看到底是怎么回事,我把ST-LINKII仿真器连接到三和一套件的STM32最小系统版的JTAG接口上,在设置选项中把设置选项设置好,然后点击调试,奇迹出现了,竟然能够进行调试,我很是纳闷,以前不管怎样采取什么样的解决方法就是无法连接迷你套件的最小系统版,我在想是不是偶然现象?于是我又重新试了试,发现确实能够进行调试,不过在调试过程中,如果有一次连接不上就必须把仿真器的USB线去掉后,再重新插上才能进行调试。还是比较麻烦的,不知道是ST-LINK本身所固有的bug。
3. 在进行完上面的实验之后,开始怀疑迷你套件的最小系统版存在问题,使用三合一套件的ST-LINKIII对其进行连接调试出现的现象和ST-LINKII出现的问题一样,can't halt the core. 看来迷你套件的最小系统版确实存在着问题!让我确实郁闷了一把!
用户1360014 2009-5-10 21:34
用户148453 2009-5-10 17:58
tengjingshu_112148725 2009-5-10 12:00