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

keil5打开keil4工程后串口波特率翻倍

[复制链接]
衔胆栖冰 提问时间:2017-11-21 10:30 /
      如题,keil4的工程,下载安装了keil5对keil4的兼容包后,用keil5打开工程编译后运行。结果发现串口波特率编程了原来的两倍。如程序里波特率设置为9600,在keil4中编译后运行,实际波特率为9600。用keil5打开后,编译运行,实际波特率变成了19200。把串口波特率设置为4800,则keil5中实际波特率为9600,刚好是两倍。在win7后win8系统下得到同样结果。有没有遇到过类似情况的朋友,望解答一下,谢谢。
收藏 评论6 发布时间:2017-11-21 10:30

举报

6个回答
博根 回答时间:2017-11-21 11:44:30
启动文件的配置是不是变了 比如系统时钟 、UART的时钟分频系数

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

衔胆栖冰 回答时间:2017-11-21 18:59:49
z00 发表于 2017-11-21 11:44
启动文件的配置是不是变了 比如系统时钟 、UART的时钟分频系数

看不出来
衔胆栖冰 回答时间:2017-11-22 11:07:00
找到问题了,keil4中的stm32f10x.h用的是工程中选择的;而用keil5打开工程,keil5从安装目录中寻找stm32f10x.h文件,由改了工程中的时钟,安装目录中的stm32f10x.h没有改,所以导致了不同软件版本中实际串口波特率不同的情况。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

feng123x 回答时间:2017-11-23 15:34:19
要根据实际电路 修改SystemInit()配置和HSE_VALUE的值
衔胆栖冰 回答时间:2017-11-27 08:38:26
feng123x 发表于 2017-11-23 15:34
要根据实际电路 修改SystemInit()配置和HSE_VALUE的值

已结帖
yzj7604 回答时间:2018-3-3 23:01:22
衔胆栖冰 发表于 2017-11-22 11:07
找到问题了,keil4中的stm32f10x.h用的是工程中选择的;而用keil5打开工程,keil5从安装目录中寻找stm32f10 ...

不错, 学习了.

所属标签

相似问题

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