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

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

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

CubeMX

CubeMX

自己使用的标准模板

自己使用的标准模板
$ p) [" y4 D4 M2 y8 Y  }8 p% U, H  J

* ~& z; S  K0 G. G7 h% ?7 g% w正是由于这个端口复用的问题,导致了上面出现的BUG现象,KEIL端能够看到串口端的数据成功发送,但是,PC端串口助手却没有收到数据。综上,告诫大家自己在移植项目时,若需要使用自己的标准模板,最好记得参考CubeMX生成的标准代码,这样能够避免一些意想不到的BUG出现在自己的项目中。(制造BUG容易,解决BUG难)
1 Y/ s% p4 x$ g3 y) q
收藏 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' X: J1 o, G" g! a$ ^8 V/ r
你发贴发重复了,帮你删除了一个!!!
' Q0 }# c/ L) ]# V# E4 M
嗯嗯,谢谢: v4 {- e8 K# C0 K! q) _* Q

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版