cubemx我最近才开始使用。 现在碰到这样一个问题:之前已经有人使用cubemx生成了一个工程,并且已经完成了。但是最近需要增加新功能,外设比原先增加了。我重新修改了cubemx文件,重新生成了工程,原有工程里面自己的代码有些被删除了,但是无法知道哪里被删除了。 所以,在此想请教一下解决方法。希望能重新修改了cubemx文件后,只进行添加或仅修改自带生成的代码部分。不要修改我自己编写的部分。 又或者修改了cubemx文件后,重新生成的工程能对修改的地方进行一个明显的提示。 不知道我的想法能否实现, 希望各位能够提供自己宝贵的经验。谢谢! |
如果原来的代码是按照cubemx的规范来写的话,按下面的设置就可以保留所有用户代码。
评分
查看全部评分
/* USER CODE BEGIN Init */
/* USER CODE END Init */
这里面的,就不会被修改。或者你可以自己新建文件
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
使用这种自动生代码成工具,建议将自己的代码放在自己建立的文件里面,与自动生成的代码分隔开,只留下调用接口或者使注册回调函数的方法,尽量降低代码的耦合度;
等你的工程越来越大,需求改动越来越多的时候,强耦合的代码再加上自动生成工具会降低你的工作效率,苦不堪言。
评分
查看全部评分
评分
查看全部评分
1、用cubemx生成工程,不要直接使用;
2、代码上传本地SVN;
3、用编译工具新生成工具,然后把SVN上Cubemx的文件移植过来;
4、本地代码及时up到SVN上。
评分
查看全部评分
代码要写在USER CODE 定义的区域内,
评分
查看全部评分
如果我自己添加这段注释,是不是也不会被修改。我先去试试。
问题这个工程是别人写的,写的又不是很规范,现在修改起来好累啊
好的,我试下
那肯定是不行啊哈哈
/* USER CODE BEGIN Init */
/* USER CODE END Init */
之间,才不会被系统删除。
评分
查看全部评分