STLink和STM8/32单片机的连接方式
zhenxing2000 >《待分类》
阅850转020201202关注
STLink是ST官方开发的单片机仿真工具,可以烧写程序、在线仿真,使用非常方便。STLink具有两种接口,分别为:1)SWD模式;2)SWIM单总线模式。SWD模式主要针对STM32系列的单片机,而SWIM单总线主要针对STM8系列的单片机。下面介绍STLINK和STM32单片机的连接方式。
STM32单片机可以通过三种方式烧录,分别是:1)JTAG模式;2)SWD模式;3)UART的ISP模式。STLink是通过SWD模式和STM32单片机进行烧录、仿真的。
SWD模式在和单片机连接时需要用到四根线,分别为:1)VCC电源线;2)GND电源地;3)SWDIO;4)SWCLK等。如下图所示。
打开APP查看高清大图
STM32单片机的SWDIO和SWCLK是和JTAG接口共用的。在使用跳线连接时,需要将STLINK的SWDIO和JTAG接口的的TMS连接;SWCLK和JTAG接口的TCLK连接,VCC和单片机的电源线连接;GND和单片机的GND连接。在JTAG接口上,各引脚定义如下图所示。
打开APP查看高清大图
由上可知,SWD模式仅有四根线即可实现连接。
STLink是开源工具,其硬件原理和程序固件都可以在意法半导体的官网找到,如果对此感兴趣的话,可以登录官网自己尝试设计一个STLink。
在开发低功耗产品时,为了尽可能的降低功耗,一般会讲未使用的GPIO设置为某个状态,比如在STM32L4xx理,GPIO在 analog 模式功耗是最优。SWD口除了开发调试及生产烧录,出去后用不到,所以会设为 analog 模式(调试的时候保留,正式版才关闭,这个大家都懂,万一生产返工呢………………)。
这样就会出现个问题:空片的SWD没有被禁止,所以随时都可以烧录,但是烧过程序的就被关闭了,怎么办?
其实,MCU在复位的时候,SWD所在的那两个GPIO默认就是SWD接口,还是可以连上的。说得那么简单,那也没必要写这篇文章了。复位后GPIO确实是SWD接口,但是jlink连接芯片也是要时间的,虽然很短,如果在复位后立马就去将SWD口改了,jlink就连不上了。说到这,应该都明白该怎么做了: 系统启动后不要立马去更改SWD口的配置,过一会再改,比如其它的初始化 *** 作都完成了再改!!!
血和泪的教训…………………………
前面说,在复位后的那一小会是可以连接的,但是调试的时候总不能每次都去按复位键或重新上电那得多麻烦。这方面,jlink想得很周到,提供了一个 reset 脚,将该脚连到MCU的复位脚,并在IDE上做如下配置即可:
IAR:
你好,
共需要5引脚,分别是VCC、GND、RST、SWDIO、SWCLK,
其中RST是芯片上的复位引脚,SWDIO是PA13引脚(JTAG模式的JTMS引脚),SWCK是PA14引脚(JTAG模式的JTCK引脚)。
这5个信号引脚分别与JLinkV8上的20Pin插针Pin-1、Pin-10、Pin-15、Pin-7、Pin-5相对应。 注意:SWDIO和SWCLK需要接上拉电阻,其他的不需要。
希望对你有帮助、
一、故障现象:林内壁挂炉主控制器报警,面板上出现数字代码43。
二、林内壁挂炉显示43故障代码含义:供暖循环异常。
三、林内壁挂炉报错出现代码43的故障原因:水泵异常停止工作,采暖系统水流不畅(管路结垢、结冰、水路意外关闭等)。

四、林内壁挂炉故障代码43的维修处理方法:
1、壁挂炉水泵不运转、停止工作
故障原因:水泵因为电源线脱落或者长时间不用而导致的卡滞(俗称:抱死)。
解决方法:
(1)用万用表检测水泵的输出电源是否正常,接触是否良好。若控制器无电压输出,则表明是控制器出现故障,需更换控制器;
(2)若控制器有电压输出,水泵无电则是接插件脱落、接触不良或者导线断开,需重新连接好或更换导线。
(3)若有电压输入水泵,而水泵不转,则可能为水泵卡滞,拧开水泵上的一字螺丝,用一字螺丝刀拧动水泵轴,使水泵转子旋转即可恢复正常;
(4)若水泵没有卡滞而用万用表检测水泵断路或短路,通常为水泵烧坏,需更换水泵。
2、壁挂炉水泵空转,采暖系统水流不畅
故障原因:
1水泵有空气没有排尽导致水泵空转。
2采暖系统控制阀门没有打开或者过滤器堵塞。
3管道内有空气没有排尽。
解决方法:
(1)打开水泵上的自动排气阀或拧开水泵上的一字螺丝,排尽水泵空气,重新启动。
(2)采暖系统控制阀门没有打开则需打开阀门;若过滤器出现堵塞,需拆下过滤器冲洗干净之后装好,再行补水排气,重新启动。
(3)若管道内有空气没有排尽,则须排尽空气重新启动。
(4)如果还是不行,请联系林内售后中心,安排专业维修人员上门检测并维修。
在STM32程序下载过程中,各引脚状态如下:
1 BOOT0引脚:当BOOT0引脚被拉高,系统将进入Flash编程模式,可以下载程序。当BOOT0引脚被拉低,则会进入用户程序运行模式。
2 NRST引脚:NRST引脚为复位引脚,当NRST引脚被拉低时,系统将被强制复位。
3 SWDIO和SWCLK引脚:这两个引脚是JTAG/SWD接口用来进行调试和编程的。在下载程序时,SWDIO引脚将被用来传输数据,SWCLK引脚则被用来传输时钟信号。
4 VCC和GND引脚:VCC引脚为芯片供电引脚,GND引脚为芯片接地引脚。
总之,下载程序时,BOOT0引脚被拉高,SWDIO和SWCLK引脚被用来进行数据传输和时钟信号传输,NRST引脚和GND引脚连接到电路中,VCC引脚连接到电源上。
以上就是关于stm32stlink怎么连野火全部的内容,包括:stm32stlink怎么连野火、低功耗模式下SWD接口的使用、H-jtag下载器支持swd模式吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)