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

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

[复制链接]
wayhe 发布时间:2016-4-15 11:49
Cube MX我是最近几个月才开始用的,有的地方配置确实方便,用好了可以省事,但也遇到过很多问题:/ }5 C$ O0 R- f5 e: s( K
1,Cube MX 不支持新库,Cube MX 显示最新库是1.4.0 实际上已经有1.5.0版本的库了,下载下来后管理怎么安装它都不认,记得好像有人试过将库版本人为改低才勉强能用;
$ Q  O( V+ _: p9 w# p' A' i- f4 P2,离线版的库,每次开新项目都要重新装一遍,否则就提示自动下载更新库,不然不干活;
. D4 ~4 T+ V- N# N( H9 [6 v- n3,偶尔会出现清除src文件夹下所有用户程序(xx.c文件),我也记不清当时点了什么操作,使用的话一定要注意备份自己的程序;
# n% ?4 v' e$ h& t7 L1 W4,配置生成的文件有时候不一定合理,我遇到过STM32L0多通道ADC   DMA 操作,设置不了多通道,初始化程序里只生成一个ADC通道,想手动添加还没有定义用户代码区,也就是想加加不了;
1 `6 T% @& t- w2 Z5、使用范例和使用说明、教程还是不够,M3系列的可能相对好一点;; `* u1 X6 J: f$ E5 m" o# ~
6、关于Cube MX 预留的用户代码区,这部分是用户程序区域,配置更新不改动用户代码区,看视合情合理,实际使用下来感觉要多别扭有多别扭。个人觉得Cube MX这种风格不太合理:
; o$ u; K4 g( Q, `, @, Sa,Cube MX 不可能在每个程序段前和后都安插用户代码区,它只是凭它意愿想留就留不想留就不留,问题就来了,有时候你想在那里插入自己的代码而Cube MX没留用户代码区,你就不好插入(强插是会有被清除的风险);0 V! S2 X: c/ P, M+ G
b,自己定义“用户代码区”Cube MX不认,更新照样擦除,这样用户又没有自定义权限,如果Cube MX没有预留,留给用户的就是纠结和痛苦;* ^8 Y5 p7 Q% a/ C9 G" Z- k
c,我觉得最好的解决方案是倒过来,定义Cube MX生成代码区,Cube MX更新只更新Cube MX生成代码区,其余区域全留给用户,配置更新不动Cube MX生成代码区以外的代码。
( n! B8 E$ y, g  |! y9 H; R. Y
+ a+ h! m- R5 x2 ~% V8 z# L; t9 D+ g8 k7 Y$ t% ]! J
最后希望大家一起来总结自己使用经验和遇到的问题,方便大家使用,不碰同样的钉子,不掉同样的陷阱;
6 p+ P7 w' p' A5 s) m' u8 \另外也希望Cube MX能够总结经验更加完善。
6 n7 e: u( D( O  \. m/ ]
收藏 评论6 发布时间:2016-4-15 11:49

举报

6个回答
潇潇雨歇pku 回答时间:2016-4-15 13:56:34
定义Cube MX生成代码区,Cube MX更新只更新Cube MX生成代码区,其余区域全留给用户,配置更新不动Cube MX生成代码区以外的代码。. S. h$ q) G; F( A5 f+ O/ N- b8 e
我觉得这点很靠谱
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我试了下,感觉用来配置外设资源还是很不错的,但是生成代码嘛,个人觉得太臃肿.
9 I7 K. ^7 q# Y- R1 i" T我算是个控制逛,所以外设驱动的代码都是自己写的,我需要对硬件外设完全掌控,否则出现问题都不知道去哪里调试.

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版