今天弄了块STM32F417ZG,把以前在407VG的代码直接移到上面试试,发现串口出现乱码,很是奇怪。很是纳闷。于是一点点找原因,搞了好久,发现是固件库有问题。
之前407使用的固件库是1.0.0版本的,下了放在电脑里面很久了,在407上面用了也没发现什么很大问题。在家用的天翼流量卡,也没去关注更新固件库。搞了很久才发现1.0.0版本有问题。
目前最新版是1.01,各位如果在F4系列上遇到灵异的串口乱码事件不妨更新下固件库看看。
对比图:
V1.01 Lib
V1.00 Lib
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
固件库默认你的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]
一周热门 更多>