完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
cubemx我最近才开始使用。
现在碰到这样一个问题:之前已经有人使用cubemx生成了一个工程,并且已经完成了。但是最近需要增加新功能,外设比原先增加了。我重新修改了cubemx文件,重新生成了工程,原有工程里面自己的代码有些被删除了,但是无法知道哪里被删除了。 所以,在此想请教一下解决方法。希望能重新修改了cubemx文件后,只进行添加或仅修改自带生成的代码部分。不要修改我自己编写的部分。 又或者修改了cubemx文件后,重新生成的工程能对修改的地方进行一个明显的提示。 不知道我的想法能否实现, 希望各位能够提供自己宝贵的经验。谢谢! |
|
相关推荐
14个回答
|
|
|
|
|
|
|
|
|
|
cubems生成的代码中,会添加一些注释,告诉你在哪里添加自己的代码不会被删除
|
|
|
|
cubemx生成的代码英文注释中,在USER CODE BEGIN和USER CODE END之间添加你自己的代码,重新生成工程,就不会被抹掉你自己的代码
|
|
|
|
用一个比较工具,比较一下两个工程的差异,适当的增减应该能解决你的问题吧
|
|
|
|
要养成良好的习惯
使用这种自动生代码成工具,建议将自己的代码放在自己建立的文件里面,与自动生成的代码分隔开,只留下调用接口或者使注册回调函数的方法,尽量降低代码的耦合度; 等你的工程越来越大,需求改动越来越多的时候,强耦合的代码再加上自动生成工具会降低你的工作效率,苦不堪言。 |
|
|
|
按照CubeMX的规范放置代码,就不会有问题。另外,可以把你的代码include 进去。
|
|
|
|
给你介绍一个良好的习惯,
1、用cubemx生成工程,不要直接使用; 2、代码上传本地SVN; 3、用编译工具新生成工具,然后把SVN上Cubemx的文件移植过来; 4、本地代码及时up到SVN上。 |
|
|
|
|
|
|
|
如果我自己添加这段注释,是不是也不会被修改。我先去试试。 |
|
|
|
60user1 发表于 2018-12-27 21:16 问题这个工程是别人写的,写的又不是很规范,现在修改起来好累啊 |
|
|
|
60user61 发表于 2018-12-27 20:33 好的,我试下 |
|
|
|
|
|
|
|
如果不是自己单独建立.c和.h文件,直接采用cubemx自动生成的文件,那么就把自己的程序写在
/* USER CODE BEGIN Init */ /* USER CODE END Init */ 之间,才不会被系统删除。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 09:24 , Processed in 0.677213 second(s), Total 65, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号