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

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

[复制链接]
KEY1 发布时间:2018-7-3 20:23
前段时间 发现CubeMX 升级版本了,5 G' Y3 x+ S8 i8 f( ]
之前用旧版 (也是)4月份左右的版本,创建了一个配置工程,
1 v- Q& r$ _2 o2 l: B+ D然后就直接把CubeMX升级到了最新版, 用新版打开原来的CubeMx 配置文件*.ico,提示 将转换旧版工程到新版,点了确认,3 x/ G+ d% d. f# o. [
用了几天 ,终于发现问题了,
. U' w; K( L4 ~. @. Z将旧版转换成新版工程后, 在CubeMX中改变配置,比如改变一个定时器的配置,改变一个串口的配置,这些外设都是早前已经配置过的,& L/ ?# h) a' [, @
然后点生成代码, 就发现生成的代码没有在main函数中添加初始化,比如下面选中的两个,还有 很多外设也没见初始化配置,比如 USB, CAN等$ Y- j! d+ u, e5 M! D# X
目前测试的解决办法是   需要先在外设配置中先禁止掉外设后,生成一次代码,然后再重新配置一次就出现了,如下图  u2 \7 ?% ?. f5 \1 [; z. `
3 x( k% b' W" f( |' K& k
QQ截图20180703200653000.jpg + o4 ~& `7 ?' z0 o! a
' ?; p$ n8 {7 F" R9 `5 J
这个情况 无法确定是在旧版软件就存在的还是 升级之后导致的, 但是 使用时还得注意
$ s* ]) u5 f4 k# l9 T* ~: d/ X
, |$ X5 A) A! d4 M  X$ w8 H9 s, Y2 H) N, j

7 Z7 K4 l% m$ E+ N! ~
收藏 评论2 发布时间:2018-7-3 20:23

举报

2个回答
七哥 回答时间:2018-7-3 22:56:09
请问使用的哪个版本的STM32CubeMX,是4.25.0呢,还是4.26.0?0 g0 [4 k, {2 [9 ]
STM32片片,是用的哪个系列的哪一款?
, v9 f6 x  O3 e( t  Y" \HAL库是哪个版本的?
& j2 Q6 r7 @* B2 x: x有没有旧版本的工程提供?
) S3 r) P8 u/ w& h" t* s
. V* i6 k' D2 \: ?1 @7 b/ W补充了以上4个说明后,你这个帖子才算是完整的。要不然,上来让人摸不着头脑。
- c$ X( K+ ]2 J4 r5 S7 |) v; S软件版本不一样,芯片不一样,BUG不一样,比较奇怪。

评分

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

查看全部评分

STM1024 回答时间:2018-7-4 13:12:12
和你分享一下我以前的坑。觉得对你可能会有所帮助。" O4 q% e' U& c( I7 p2 `
以前使用3.0的标准库,然后CAN通讯测试的好好的。
/ I# ^; N& ~' l! M* [% c' s后来换3.5的标准库,特么死活调不通,用原来的代码就行,复制到自己的工程中就不行。
6 m: D  I1 i' Y2 m5 d; |分分钟暴走。
; i" W" }  l. ~+ J% Z9 U8 h6 ]后来,我灵机一动,在原来3.0下的GPIO初始化配置的函数中,加入了一句:
. [. t/ H2 J/ L. AGPIO_itd.GPIO_Speed=GPIO_Speed_50MHz;
, D8 c& [6 e% \& d7 k, h  ]然后所有的代码都运行成功了……WTF。
7 q! k) z4 m% X+ G你看看会不会是这种类似的情况,供参考。

评分

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

查看全部评分

所属标签

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