OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13535|回复: 12

STM32F4固件库Bug

[复制链接]

26

主题

194

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1175
金钱
1175
注册时间
2011-8-20
在线时间
21 小时
发表于 2012-8-22 17:23:08 | 显示全部楼层 |阅读模式
今天弄了块STM32F417ZG,把以前在407VG的代码直接移到上面试试,发现串口出现乱码,很是奇怪。很是纳闷。于是一点点找原因,搞了好久,发现是固件库有问题。
之前407使用的固件库是1.0.0版本的,下了放在电脑里面很久了,在407上面用了也没发现什么很大问题。在家用的天翼流量卡,也没去关注更新固件库。搞了很久才发现1.0.0版本有问题。
目前最新版是1.01,各位如果在F4系列上遇到灵异的串口乱码事件不妨更新下固件库看看。

对比图:

                               V1.01 Lib




                               V1.00 Lib












for( int i=0; i<(1.0/0); i++ ) { for( int j=0; j<365; j++) money ++; age ++; if( age > 30 ) ChangeJob( Boss ); } 脸上的痘痘提醒我?我还年轻?口袋的米米告诉我?我仍需努力
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-8-22 22:23:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2014-10-26
在线时间
2 小时
发表于 2014-10-27 09:21:17 | 显示全部楼层
求407固件库
回复 支持 反对

使用道具 举报

4

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2012-12-19
在线时间
0 小时
发表于 2014-10-27 11:57:43 | 显示全部楼层
楼主发两份上来,我给你弄个详细的对比图
目前在玩STM32,BBB,RPi
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2014-10-27 15:51:30 | 显示全部楼层
[mw_shl_code=c,true]俺们都是 loop: for( int i=0; i<(1.0/0); i++ ) { for( int j=0; j<365; j++) { money ++; age ++; } if( age > 30 ) //ChangeJob( Boss ); goto loop; } [/mw_shl_code]

回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-10-27 16:44:28 | 显示全部楼层
升版肯定有修改,如存在问题,版本日志会提到。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

5

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-10-28
在线时间
14 小时
发表于 2014-10-28 15:25:42 | 显示全部楼层
 现在库版本是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]



成功必然有成功的原因,
回复 支持 反对

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
发表于 2014-11-9 20:48:26 | 显示全部楼层
问一下6楼      这个我今天也发现了   定时器老是定时不准    还有串口明明定的波特率是115200       串口助手改115200    显示的就不对    后来我发现了    改为8M     那配置函数是不是也相应的改动?不改动的话     AHB   APB1   APB2就是不是系统时钟和     42M  和   84M 了吧?
在最短的时间内做一名电子工程师。。。。。
回复 支持 反对

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
发表于 2014-11-9 20:59:51 | 显示全部楼层
回复【7楼】simplelifeNick:
---------------------------------
问一下6楼      这个我今天也发现了   定时器老是定时不准    还有串口明明定的波特率是115200       串口助手改115200    显示的就不对    后来我发现了    改为8M     那配置函数是不是也相应的改动?不改动的话     AHB   APB1   APB2就是不是系统时钟和     42M  和   84M 了吧?
在最短的时间内做一名电子工程师。。。。。
回复 支持 反对

使用道具 举报

5

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-10-28
在线时间
14 小时
发表于 2014-11-9 22:37:48 | 显示全部楼层
我记录的log 
测试串口,发现系统的频率配置有错 在stm32f4xx_conf.h中更新配置
    采用外部晶振 HSE_VALUE
#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
成功必然有成功的原因,
回复 支持 反对

使用道具 举报

5

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-10-28
在线时间
14 小时
发表于 2014-11-9 22:39:06 | 显示全部楼层
回复【9楼】stm:
---------------------------------
哈哈 我也怕你看不到  再发下
看上楼
成功必然有成功的原因,
回复 支持 反对

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
发表于 2014-11-10 20:15:01 | 显示全部楼层
回复【11楼】simplelifeNick:
----------------------
我再试试   现在改为8m的     AHB   APB1   APB2    还是168m    42m    84M了      我在仿真一下吧    你试过了吗??
在最短的时间内做一名电子工程师。。。。。
回复 支持 反对

使用道具 举报

5

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-10-28
在线时间
14 小时
发表于 2014-11-11 09:32:10 | 显示全部楼层
回复【12楼】stm:
---------------------------------
这个我用的默认的,没有去改分频系数了,系统168Mhz的,我板子上跑了的 ok
成功必然有成功的原因,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表