使用stc-isp串口软件时,遇到一个很奇怪的问题,刚烧录进单片机时,在stc-isp软件里打开串口后,单片机如何硬件复位都可以正常的复位,一旦单片机断电后,再次上电打开串口后,硬件复位直接卡死,串口发送命令反馈问号乱码,只有在刚烧录的时候打开串口那一次可以正常硬件复位,十分的奇怪,大量搜寻未果。检查了单片机串口(由于使用的是STM32CUBEMAX IDE不使用半主机模式的命令无效,fputc的定义与keil不一样)与看门狗中断(怀疑上电后看门狗标志位未复位导致卡死)都没有找到解决对策。
询问师傅过后,发现师傅新装的电脑上使用stc-isp也是这样,在不适用任何串口时,只采用一个io时,软件内打开串口时,依旧按下复位键卡死,这就很奇怪了。至此应该判断是软件的问题,师傅也有了思路,排查过后,发现是stc-isp软件串口流控制设置问题
解决对策:
将stc-isp软件中串口流控制内的RTS DTR流控制关闭。
至此,当串口打开时,再按下复位键,可以正常复位而不卡死。
1090

被折叠的 条评论
为什么被折叠?



