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

使用过Cube MX 来说说使用感受

[复制链接]
wayhe 发布时间:2016-4-15 11:49
Cube MX我是最近几个月才开始用的,有的地方配置确实方便,用好了可以省事,但也遇到过很多问题:
8 L6 l8 K; w. O! a1,Cube MX 不支持新库,Cube MX 显示最新库是1.4.0 实际上已经有1.5.0版本的库了,下载下来后管理怎么安装它都不认,记得好像有人试过将库版本人为改低才勉强能用;
( B* ~- H: W3 \2,离线版的库,每次开新项目都要重新装一遍,否则就提示自动下载更新库,不然不干活;
7 I4 ^- e! G. c# H3 M3,偶尔会出现清除src文件夹下所有用户程序(xx.c文件),我也记不清当时点了什么操作,使用的话一定要注意备份自己的程序;
+ M% M4 a, O! ~' n& I1 m4,配置生成的文件有时候不一定合理,我遇到过STM32L0多通道ADC   DMA 操作,设置不了多通道,初始化程序里只生成一个ADC通道,想手动添加还没有定义用户代码区,也就是想加加不了;
, O! U3 i; p& H7 G" N) P9 J7 ]& o5、使用范例和使用说明、教程还是不够,M3系列的可能相对好一点;% s* Z5 ]+ @2 M" \2 {0 A
6、关于Cube MX 预留的用户代码区,这部分是用户程序区域,配置更新不改动用户代码区,看视合情合理,实际使用下来感觉要多别扭有多别扭。个人觉得Cube MX这种风格不太合理:
  i8 N. d/ }3 J9 `6 _a,Cube MX 不可能在每个程序段前和后都安插用户代码区,它只是凭它意愿想留就留不想留就不留,问题就来了,有时候你想在那里插入自己的代码而Cube MX没留用户代码区,你就不好插入(强插是会有被清除的风险);/ \! ?6 x, j3 F) A8 N! b# D
b,自己定义“用户代码区”Cube MX不认,更新照样擦除,这样用户又没有自定义权限,如果Cube MX没有预留,留给用户的就是纠结和痛苦;
, M) |$ o8 N+ Q" J1 @; ]' y4 Vc,我觉得最好的解决方案是倒过来,定义Cube MX生成代码区,Cube MX更新只更新Cube MX生成代码区,其余区域全留给用户,配置更新不动Cube MX生成代码区以外的代码。: g7 H+ s" x2 M+ l# l- Z
3 o3 j9 T+ T# w% w: H& M
9 T4 z8 M* y3 i8 o- h" S
最后希望大家一起来总结自己使用经验和遇到的问题,方便大家使用,不碰同样的钉子,不掉同样的陷阱;/ f& B1 |1 \. W% R, U
另外也希望Cube MX能够总结经验更加完善。; n( b+ i, g- N7 V
赞 收藏 评论6 发布时间:2016-4-15 11:49

举报

6个回答
潇潇雨歇pku 回答时间:2016-4-15 13:56:34
定义Cube MX生成代码区,Cube MX更新只更新Cube MX生成代码区,其余区域全留给用户,配置更新不动Cube MX生成代码区以外的代码。2 ~' X* n# b, ^: i. |& [" U3 l. i0 m
我觉得这点很靠谱
pythonworld 回答时间:2016-4-15 21:02:22
挺方便 陪
harvardx 回答时间:2016-4-15 21:15:02
用管理员模式打开CubeMx试试看
watershade 回答时间:2016-4-15 23:05:11
我一直用cube觉得没有什么问题,至多是参数配置可能有些问题
Mr.R 回答时间:2016-6-1 14:32:12
应该借鉴一下瑞萨这方面的经验。
zmingwang-34437 回答时间:2016-6-1 16:10:54
Cube MX我试了下,感觉用来配置外设资源还是很不错的,但是生成代码嘛,个人觉得太臃肿.
7 m( }8 p: s3 T; [4 L" d我算是个控制逛,所以外设驱动的代码都是自己写的,我需要对硬件外设完全掌控,否则出现问题都不知道去哪里调试.
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版