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

STM32 CubeMX 的 配置工程 升级版本后 生成代码出现Bug

[复制链接]
KEY1 发布时间:2018-7-3 20:23
前段时间 发现CubeMX 升级版本了,2 K- z) y% [0 b6 e
之前用旧版 (也是)4月份左右的版本,创建了一个配置工程, 1 C3 A% p" ^. h* y! X
然后就直接把CubeMX升级到了最新版, 用新版打开原来的CubeMx 配置文件*.ico,提示 将转换旧版工程到新版,点了确认,
' ?0 I- i" t  v' K; R; Q- G: [$ H( L用了几天 ,终于发现问题了,: J3 h( A0 D, e- f1 |* P- E
将旧版转换成新版工程后, 在CubeMX中改变配置,比如改变一个定时器的配置,改变一个串口的配置,这些外设都是早前已经配置过的,# d* z) ]2 }" f) X
然后点生成代码, 就发现生成的代码没有在main函数中添加初始化,比如下面选中的两个,还有 很多外设也没见初始化配置,比如 USB, CAN等, i0 B; K. |+ u7 ~% N0 Z0 h* e
目前测试的解决办法是   需要先在外设配置中先禁止掉外设后,生成一次代码,然后再重新配置一次就出现了,如下图6 [. T! h6 E8 Q) E. n% ?5 d5 a

4 V2 c& v+ v- J* p( [, d6 r9 r QQ截图20180703200653000.jpg
  C3 z; R, a; O7 d, N7 E) B2 b8 b" g) Q' F6 M+ A
这个情况 无法确定是在旧版软件就存在的还是 升级之后导致的, 但是 使用时还得注意
- n9 R9 s9 w5 l* Y; L% e& e$ j4 s; c: A/ l

3 l) U# L7 b- x7 g5 j
* u2 g+ C$ C5 j8 H6 c3 x' x
赞 收藏 评论2 发布时间:2018-7-3 20:23

举报

2个回答
七哥 回答时间:2018-7-3 22:56:09
请问使用的哪个版本的STM32CubeMX,是4.25.0呢,还是4.26.0?$ _- [* x, u/ \0 }" a' `6 {
STM32片片,是用的哪个系列的哪一款?" n% u' r3 f7 w$ n! c; H# M
HAL库是哪个版本的?
( U4 O% ]2 L' K+ t, B$ y# n, l- Z有没有旧版本的工程提供?
! e' ~* s6 x$ c$ U8 c
" P2 |7 Q- c7 S4 B& B补充了以上4个说明后,你这个帖子才算是完整的。要不然,上来让人摸不着头脑。
* C. C3 i" s( p! P9 s# t软件版本不一样,芯片不一样,BUG不一样,比较奇怪。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

STM1024 回答时间:2018-7-4 13:12:12
和你分享一下我以前的坑。觉得对你可能会有所帮助。8 g; ?- N9 q8 c& C) S% a7 d6 T
以前使用3.0的标准库,然后CAN通讯测试的好好的。
% _# [/ Z& o2 o, n" ~! e9 u后来换3.5的标准库,特么死活调不通,用原来的代码就行,复制到自己的工程中就不行。# r" j* X# e9 [# n: j# I
分分钟暴走。& Z, w: v; w' o: _: p( {
后来,我灵机一动,在原来3.0下的GPIO初始化配置的函数中,加入了一句:
; l& @. y: a4 K4 ]) u2 k( CGPIO_itd.GPIO_Speed=GPIO_Speed_50MHz;2 ^: s' x/ L  p! r: w, s: o# J9 Y# \
然后所有的代码都运行成功了……WTF。
0 i: d. y9 A& y% ^你看看会不会是这种类似的情况,供参考。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版