STM32F4固件库Bug

2019-07-21 04:33发布

今天弄了块STM32F417ZG,把以前在407VG的代码直接移到上面试试,发现串口出现乱码,很是奇怪。很是纳闷。于是一点点找原因,搞了好久,发现是固件库有问题。
之前407使用的固件库是1.0.0版本的,下了放在电脑里面很久了,在407上面用了也没发现什么很大问题。在家用的天翼流量卡,也没去关注更新固件库。搞了很久才发现1.0.0版本有问题。
目前最新版是1.01,各位如果在F4系列上遇到灵异的串口乱码事件不妨更新下固件库看看。

对比图:

                               V1.01 Lib



                               V1.00 Lib











友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-21 06:44
谢谢分享.
我就是我宝
2楼-- · 2019-07-21 12:33
求407固件库
w0rmis20
3楼-- · 2019-07-21 15:34
楼主发两份上来,我给你弄个详细的对比图
aleda303
4楼-- · 2019-07-21 16:39
 精彩回答 2  元偷偷看……
styleno1
5楼-- · 2019-07-21 22:24
升版肯定有修改,如存在问题,版本日志会提到。
simplelifeNick
6楼-- · 2019-07-22 04:15
 现在库版本是1.3吧,可以测试多个数据看看十六进制显示,如果是固定的错误估计和我的情况一样
固件库默认你的HSE板上晶振为25MHZ,大多数人用的估计是8Mhz,我就是,然后没有管,系统初始化的时候预分频系数什么也就对应错了
造成串口输出的数据是固定的乱码
在stmf4xx_conf.h里面从新配置一下HSE
[mw_shl_code=c,true]#if defined (HSE_VALUE) /* Redefine the HSE value; it's equal to 8 MHz on the STM32F4-DISCOVERY Kit */ #undef HSE_VALUE #define HSE_VALUE ((uint32_t)8000000) #endif[/mw_shl_code] 原来stm32f4xx.h里面设置
[mw_shl_code=c,true]#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ #endif /* HSE_VALUE */[/mw_shl_code]


一周热门 更多>