在开发低功耗产品时,为了尽可能的降低功耗,一般会讲未使用的GPIO设置为某个状态,比如在STM32L4xx理,GPIO在 analog 模式功耗是最优。SWD口除了开发调试及生产烧录,出去后用不到,所以会设为 analog 模式(调试的时候保留,正式版才关闭,这个大家都懂,万一生产返工呢………………)。
这样就会出现个问题:空片的SWD没有被禁止,所以随时都可以烧录,但是烧过程序的就被关闭了,怎么办?
其实,MCU在复位的时候,SWD所在的那两个GPIO默认就是SWD接口,还是可以连上的。说得那么简单,那也没必要写这篇文章了。复位后GPIO确实是SWD接口,但是jlink连接芯片也是要时间的,虽然很短,如果在复位后立马就去将SWD口改了,jlink就连不上了。说到这,应该都明白该怎么做了: 系统启动后不要立马去更改SWD口的配置,过一会再改,比如其它的初始化 *** 作都完成了再改!!!
血和泪的教训…………………………
前面说,在复位后的那一小会是可以连接的,但是调试的时候总不能每次都去按复位键或重新上电那得多麻烦。这方面,jlink想得很周到,提供了一个 reset 脚,将该脚连到MCU的复位脚,并在IDE上做如下配置即可:
IAR:
接个0.1uF的电容就可以了。
是不是程序中屏蔽了SWD引脚,本来下载程序不需要用RESET的,只接个0.1uF的电容就可以了,应该是程序运行禁止了SWD或者JTAG默认功能导致的。
一、故障现象:林内壁挂炉主控制器报警,面板上出现数字代码43。二、林内壁挂炉显示43故障代码含义:供暖循环异常。
三、林内壁挂炉报错出现代码43的故障原因:水泵异常停止工作,采暖系统水流不畅(管路结垢、结冰、水路意外关闭等)。
四、林内壁挂炉故障代码43的维修处理方法:
1、壁挂炉水泵不运转、停止工作
故障原因:水泵因为电源线脱落或者长时间不用而导致的卡滞(俗称:抱死)。
解决方法:
(1)用万用表检测水泵的输出电源是否正常,接触是否良好。若控制器无电压输出,则表明是控制器出现故障,需更换控制器;
(2)若控制器有电压输出,水泵无电则是接插件脱落、接触不良或者导线断开,需重新连接好或更换导线。
(3)若有电压输入水泵,而水泵不转,则可能为水泵卡滞,拧开水泵上的一字螺丝,用一字螺丝刀拧动水泵轴,使水泵转子旋转即可恢复正常;
(4)若水泵没有卡滞而用万用表检测水泵断路或短路,通常为水泵烧坏,需更换水泵。
2、壁挂炉水泵空转,采暖系统水流不畅
故障原因:
1.水泵有空气没有排尽导致水泵空转。
2.采暖系统控制阀门没有打开或者过滤器堵塞。
3.管道内有空气没有排尽。
解决方法:
(1)打开水泵上的自动排气阀或拧开水泵上的一字螺丝,排尽水泵空气,重新启动。
(2)采暖系统控制阀门没有打开则需打开阀门;若过滤器出现堵塞,需拆下过滤器冲洗干净之后装好,再行补水排气,重新启动。
(3)若管道内有空气没有排尽,则须排尽空气重新启动。
(4)如果还是不行,请联系林内售后中心,安排专业维修人员上门检测并维修。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)