Cube MX我是最近几个月才开始用的,有的地方配置确实方便,用好了可以省事,但也遇到过很多问题:/ }5 C$ O0 R- f5 e: s( K 1,Cube MX 不支持新库,Cube MX 显示最新库是1.4.0 实际上已经有1.5.0版本的库了,下载下来后管理怎么安装它都不认,记得好像有人试过将库版本人为改低才勉强能用; 2,离线版的库,每次开新项目都要重新装一遍,否则就提示自动下载更新库,不然不干活; 3,偶尔会出现清除src文件夹下所有用户程序(xx.c文件),我也记不清当时点了什么操作,使用的话一定要注意备份自己的程序; 4,配置生成的文件有时候不一定合理,我遇到过STM32L0多通道ADC DMA 操作,设置不了多通道,初始化程序里只生成一个ADC通道,想手动添加还没有定义用户代码区,也就是想加加不了; 5、使用范例和使用说明、教程还是不够,M3系列的可能相对好一点;; `* u1 X6 J: f$ E5 m" o# ~ 6、关于Cube MX 预留的用户代码区,这部分是用户程序区域,配置更新不改动用户代码区,看视合情合理,实际使用下来感觉要多别扭有多别扭。个人觉得Cube MX这种风格不太合理: a,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生成代码区以外的代码。 # L; t9 D+ g8 k7 Y$ t% ]! J 最后希望大家一起来总结自己使用经验和遇到的问题,方便大家使用,不碰同样的钉子,不掉同样的陷阱; 另外也希望Cube MX能够总结经验更加完善。 |
我觉得这点很靠谱
我算是个控制逛,所以外设驱动的代码都是自己写的,我需要对硬件外设完全掌控,否则出现问题都不知道去哪里调试.