你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F0型号和STM32L0型号之间使用USART的区别

[复制链接]
西奥伟 发布时间:2018-11-23 11:23
本次项目所使用的CPU为STM32L051CT8系列,之前项目使用的为STM32F030C8的CPU,于是我使用CubeMX生成了STM32L0的一个关于串口的项目,但是,我感觉CubeMX在更改项目文件中,害怕会丢失文件,于是我就从CubeMx生成的项目中,将STM32L0固件库等拷贝到原先自己使用的标准模板中。现在问题来了,我将在STM32F0中使用的串口程序,拷贝到这边的标准模板中使用,并且,单步调试观察串口能够成功发送数据,但是,PC端的串口助手仍然接收不到发送的数据,最后,我将CubeMX中生成的标准项目串口初始化设置部分的代码和我F0项目中移植的串口部分代码进行了对比,发现了一个问题。
$ S# N7 a- r4 K4 W! M

CubeMX

CubeMX

自己使用的标准模板

自己使用的标准模板

; e4 N) E# Z( Y  N+ W$ I- E6 T3 M' b; W# a- H
正是由于这个端口复用的问题,导致了上面出现的BUG现象,KEIL端能够看到串口端的数据成功发送,但是,PC端串口助手却没有收到数据。综上,告诫大家自己在移植项目时,若需要使用自己的标准模板,最好记得参考CubeMX生成的标准代码,这样能够避免一些意想不到的BUG出现在自己的项目中。(制造BUG容易,解决BUG难)/ E" W, }+ m) E# G
赞 收藏 1 评论2 发布时间:2018-11-23 11:23

举报

2个回答
MrJiu 回答时间:2018-11-23 14:26:31
你发贴发重复了,帮你删除了一个!!!
西奥伟 回答时间:2018-11-26 20:51:27
MrJiu 发表于 2018-11-23 14:26
! `; \" @( f" @你发贴发重复了,帮你删除了一个!!!

. G; w2 d) B- n% g% c! Q& `嗯嗯,谢谢( Y2 H# c8 P9 T9 o* g1 j& N5 H

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版