回炉重造STM32 CUBEMX之串口通讯问题一

12 篇文章 0 订阅

软件:cubemx4.26.0
固件库:F1系列1.6.1,F4系列1.21.0
硬件:原子开发板STM32F103RC min板,原子开发板STM32F407ZG 探索者板 德飞莱STM32F103C8
程序参照:https://blog.csdn.net/xukao5671927/article/details/78605022
出现问题:参照上述程序用DAP下载器下载至板子上,仅有mini板的程序能正常运行,探索者板,德飞莱板串口返回是乱码。

  • 由于DAP下载器自带对芯片供电,我在使用探索者和德飞莱时都是插着DAP下载器进行下载程序和查看串口输出的。mini板我是在下载好程序后断开DAP用USB线供电。

  • 一次偶然操作:在CUBEMX中加入TIM2的PWM四个CHANNEL,并且加入占空比的设置函数。从DAP下载器插上供电,下载程序,下载完后不断开DAP下载器,直接打开mini板电源开关,串口没有反应,复位串口依然没有反应,把dap拔掉,mini板电源重新上下电,串口依然没有反应。而在这之前串口是可以正常运行的。尝试着把加入的函数全部注释掉。用DAP下载器下载,拔掉下载器。重新用USB线供电。程序依然无法运行。而后更换STLINK 下载器下载程序,由于STLINK驱动能力较弱,故始终需要插着USB线进行供电。下载完毕,开关开关。程序依然无法运行。之前这个程序在mini板上是一直可以正常运行的。(正常来说是要在CUBEMX上把TIM2 PWM CH1~4关闭后重新下载查看程序是否运行。。。但是没有,明天再试试。。)

  • 我重新在CUBEMX上生成了一个工程,同样的代码(参照的链接),用STLINK下载,重新上下电。串口输出正常。然后再打开CUBEMX的工程加入TIM2 PWM CH1~4的设置,用STLINK下载程序同样运行正常(PWM波和串口都是正常的)!!!
  • 非常的奇怪,开始怀疑是DAP下载器的问题,因为探索者和德飞莱都是直接用DAP供电和下载的,如果这样下载的方式会导致串口程序不能正常运行那就太坑了!!!

明天对探索者板和德飞莱板独立供电并且用STLINK下载。
关于怀疑的问题重新新建一个STM32F103的工程在mini上复现错误。
~希望真是这个原因吧~~
因为博主水平有限,还望各位大神不喜勿喷OTZ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值