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

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

[复制链接]
50031185 发布时间:2018-7-3 20:23
前段时间 发现CubeMX 升级版本了,
之前用旧版 (也是)4月份左右的版本,创建了一个配置工程,
然后就直接把CubeMX升级到了最新版, 用新版打开原来的CubeMx 配置文件*.ico,提示 将转换旧版工程到新版,点了确认,
用了几天 ,终于发现问题了,
将旧版转换成新版工程后, 在CubeMX中改变配置,比如改变一个定时器的配置,改变一个串口的配置,这些外设都是早前已经配置过的,
然后点生成代码, 就发现生成的代码没有在main函数中添加初始化,比如下面选中的两个,还有 很多外设也没见初始化配置,比如 USB, CAN等
目前测试的解决办法是   需要先在外设配置中先禁止掉外设后,生成一次代码,然后再重新配置一次就出现了,如下图

QQ截图20180703200653000.jpg

这个情况 无法确定是在旧版软件就存在的还是 升级之后导致的, 但是 使用时还得注意



收藏 评论2 发布时间:2018-7-3 20:23

举报

2个回答
toofree 回答时间:2018-7-3 22:56:09
请问使用的哪个版本的STM32CubeMX,是4.25.0呢,还是4.26.0?
STM32片片,是用的哪个系列的哪一款?
HAL库是哪个版本的?
有没有旧版本的工程提供?

补充了以上4个说明后,你这个帖子才算是完整的。要不然,上来让人摸不着头脑。
软件版本不一样,芯片不一样,BUG不一样,比较奇怪。

评分

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

查看全部评分

stm1024 回答时间:2018-7-4 13:12:12
和你分享一下我以前的坑。觉得对你可能会有所帮助。
以前使用3.0的标准库,然后CAN通讯测试的好好的。
后来换3.5的标准库,特么死活调不通,用原来的代码就行,复制到自己的工程中就不行。
分分钟暴走。
后来,我灵机一动,在原来3.0下的GPIO初始化配置的函数中,加入了一句:
GPIO_itd.GPIO_Speed=GPIO_Speed_50MHz;
然后所有的代码都运行成功了……WTF。
你看看会不会是这种类似的情况,供参考。

评分

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

查看全部评分

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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