STM32CubeMX重新生成代码后对上次工程配置的影响?
本帖最后由 lkl0305 于 2015-5-21 13:45 编辑在使用STM32CubeMX时,发现一个问题,请朋友们帮助解决一下?
1、开始STM32CubeMX配置完成,生成了DMK工程代码;
2、之后开始在DMK中添加自己的程序,可能需要向工程中添加我自己的代码驱动库,如图:
3、可能之后发现CubeMX配置有些问题,然后返回重新更改,然后重新生成代码,如图:
4、回到MDK中发现,用户自己添加的驱动代码库配置不见了,如图:
5、那么问下,总不能每次都要重新再配置?
有没有什么方法,可以重新生成代码库时,只影响修改过的内容,对自己添加的如代码库没有影响,像main.c代码中那样,有用户输入代码的地方,重新编译后没有影响。如图:
本帖最后由 xilin105 于 2015-9-18 00:13 编辑
正常情况下,在
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
中间添加代码不会覆盖,如果重新生成代码,不会覆盖user里面的内容。
1, 如果点了界面上的“Save the project in a new file”,弹出配置窗口后,这个时候系统默认是先前的配置路径,然后按下ok,之前的代码所有东西都没了。
2, 如果就是普通生成代码,工程里面添加到application/user group下的文件会被工程剔除,同时,之前的文件还是存在于user目录下。
这是我使用发现的。但是不知是否有解决方法。
如果需要拷贝代码,一份代码,每次都去对比,那就太麻烦了。
有些时候代码需要写在/* USER CODE BEGIN 2 */ 之外,就会比较复杂。推荐使用git来管理。
我的使用流程如下:
1. 保存全部文件
2. git commit
3. 在CubeMX里更改东西,生成代码
4. 使用 git diff (比如 VS CODE里面的DIFF工具)来逐一检查每一个被CubeMX更改过的文件,确认自己的代码没有被更改过。如果有自己的代码被CubeMX更改,可以直接在DIFF工具里拷贝粘贴到新文件。
29楼的说法正确,亲测可用。感谢
29楼的说法正确,亲测可用。感谢
29楼的说法正确,亲测可用。感谢
29楼的说法正确,亲测可用。感谢
29楼的说法正确,亲测可用。感谢
29楼的说法正确,亲测可用。感谢
29楼的说法正确,亲测可用。感谢 大家都在忙着抢板子吗,自己顶一个 顶一个! HenryChen 发表于 2015-6-15 22:21
顶一个!
多谢多谢 楼主解决了吗?怎么做的? 帖子被顶起来了 是工程文件被修改了,可以做个备份,恢复过来就行了。 wjandsq 发表于 2015-6-16 18:36
是工程文件被修改了,可以做个备份,恢复过来就行了。
多谢指导,回去试试:D 是会被修改 试了一下,重新生成代码库时要先关MDK momososo 发表于 2015-6-27 11:31
试了一下,重新生成代码库时要先关MDK
不用关不是也可以么? 貌似还没有完善的解决方法。比较好的做法是,CubeMX生成的代码和自己的驱动代码分开放在不同的文件中 楼主试过自己添加/*USER CODE BEGIN #*/和/*USER CODEEND #*/吗? 好像是可以设置 watershade 发表于 2015-6-29 08:53
楼主试过自己添加/*USER CODE BEGIN #*/和/*USER CODEEND #*/吗?
这个也行吗?试试去