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

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

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

CubeMX

CubeMX

自己使用的标准模板

自己使用的标准模板


正是由于这个端口复用的问题,导致了上面出现的BUG现象,KEIL端能够看到串口端的数据成功发送,但是,PC端串口助手却没有收到数据。综上,告诫大家自己在移植项目时,若需要使用自己的标准模板,最好记得参考CubeMX生成的标准代码,这样能够避免一些意想不到的BUG出现在自己的项目中。(制造BUG容易,解决BUG难)
收藏 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
你发贴发重复了,帮你删除了一个!!!

嗯嗯,谢谢

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

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