JLINK问题汇总

JLINK问题汇总

ID:44165088

大小:150.13 KB

页数:3页

时间:2019-10-19

JLINK问题汇总_第1页
JLINK问题汇总_第2页
JLINK问题汇总_第3页
资源描述:

《JLINK问题汇总》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文档专为初用JLINK调试ALIENTEKMiniSTM32开发板的朋友编写。先申明,STM32支持2种模式仿真和下载,即:1、JTAG模式,次模式需要用到5个IO口(JTMS/JTCK/JTDI/JTDO/JNTRST);2、SWD模式,此模式只需要2个IO口(SWDCLK和SWDIO)。首先,我们来了解一下这些问题的根源所在:之所以会存在大家一系列的JLINK无法下载、无法调试的问题,其根本原因ALIENTEKMiniSTM32开发板的一些连接外设的IO口和JLINK的调试口共用了。如图1所示:开发板图1JT

2、AG与外设IO口连接情况从图1可以看出,JTAG模式的5个IO口,除了JTCK外,其他都和外设IO共用了。并且和重要外设LCD共用(LCD_D3和LCD_D4)。其次,JTDI与与PS_CLK(PS/2的时钟线)、KEY1共用,JTMS与PS_DAT(PS/2的数据线)、KEY0共用,同时该线也是SWD的IO线。正是因为这样的连接关系,所以在使用MiniSTM32LCD(包括OLED)的时候,我们必须禁止JTAG,以使得LCD_D3和D4可以作为正常IO口用。此时,如果PA13没有用来做普通IO口用的话,是可以用J

3、LINK的SWD模式来仿真和调试的(SWD模式需要的SWDIO和SWDCLK,也就是PA13和PA14)。但是,一旦你使用了LCD,同时又用到了PS/2或者KEY0或则KEY1等外设的时候,JTAG和SWD模式就都必需被禁止才能正常使用(单独用KEY1,可以用ALIENTEKSWD模式下载,www.openedv.com注意仅仅是下载,而不能调试,因为Jlink的电平,会影响到KEY1的状态)。因为ALIENTEKMiniSTM32开发板的大部分例程都需要用到LCD,会导致JTAG无法使用,所以我们多次强调大家不要

4、用JTAG模式,而要选择SWD模式。SWD模式,仅仅会导致KEY0、KEY1以及PS/2口无法调试,注意这里是不能调试,但是是可以下载的,下载的前提:之前保存在STM32里面的程序,没有一直禁止SWD口(一个程序循环周期里面SWD使能的时间至少超过10ms)。一旦这个条件得到了满足,JLINK就可以通过SWD模式连接到板子上的STM32,并给其下载代码,调试代码(有KEY及PS/2的部分不能调试)。所以,一旦你的板子出现了连接不上的情况,一般就是当前保存在STM32上面的程序,没有满足这个条件。好了,介绍了以上的知

5、识之后,我们再来看看大家的问题吧。问题一、在OptionsforTarget’Target1’选项卡里面,设置Cortex-M3J-Link的时候,弹出如图2所示的错误信息:图2设置Cortex-M3J-Link提示错误问题说明:图中红圈提示信息为SWD模式下,没有找到器件。说明我们虽然设置了SWD模式,但是还是未能找到STM32。这种情况,一般是由于STM32里面跑了把SWD模式给禁止的程序,可能是一直禁止(比如PS/2例程),可能是SWD开启时间太短(2.0早期版本的按键实验例程)。解决办法:把B0接V3.3(

6、B1默认接GND,以下类同,注意,此时仅仅能下载代码,开发板并不能用JLINK仿真!因为STM32工作在ISP模式,不会执行用户代码!),再点击AutoClk,一般就能发现到芯片了,如图3所示:MiniSTM32ALIENTEKwww.openedv.com图3SWD模式下找到了STM32芯片问题2、在问题1里面,STM32芯片被正常的找到,但是当点击下载()/仿真()按钮的时候,出现如图4所示的错误信息:图4下载/仿真连接失败问题分析:出现这个问题的原因,和问题一的原因基本一样,但是由于在下载或者仿真的时候,可能

7、重试次数不如前者,导致无法正常连接到芯片,而前者可以连接到。所以出现了这样的问题。解决办法:1,把B0接V3.3,再下载(注意,此时仅仅能下载代码,并不能用JLINK仿真!因为STM32工作在ISP模式,不会执行用户代码!)。2,通过串口下载一个没有禁止SWD模式的代码(如跑马灯例程)或者擦除芯片。然后再用SWD模式下载。问题三、在下载/仿真的时候出现如图5所示的错误界面:图5下载仿真出错问题分析:此界面提示在JTAG口没有找到CortexM的器件,典型的是在开始使用的时候,忘记在OptionsforTarget’

8、Target1’选项卡里面设置为SWD模式了。因为我们的开发开发板板很多实例程序都禁止了JTAG,而使能的是SWD模式。解决办法:1,去OptionsforTarget’Target1’选项卡里面设置JLINK工作在SWD模式下。2,同问题二的解决办法1。3,通过串口下载一个未禁止JTAG模式的程序(比如跑马灯实验)或者擦除芯片,再用JTAG下载。大部分用户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。