搜索
bottom↓
回复: 17

使用CubeMX新增外设初始化代码一般怎么做?

[复制链接]

出0入0汤圆

发表于 2019-10-12 15:52:59 | 显示全部楼层 |阅读模式
本帖最后由 prince2010 于 2019-10-12 16:09 编辑

为防止新生成的代码覆盖现有工程其他代码,是不是重新建个工程,生成初始化代码后往原来工程中复制?

大家一般怎么做的?




另:自动生成的代码无法做到见名知义(如LED_Init()),可读性也差,怎么提高可读性?添加注释吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入75汤圆

发表于 2019-10-12 15:59:39 | 显示全部楼层
CubeMX有用户代码区,都写在用户代码区里,重新生成的时候不会被覆盖。

出0入0汤圆

 楼主| 发表于 2019-10-12 16:05:00 | 显示全部楼层
Doding 发表于 2019-10-12 15:59
CubeMX有用户代码区,都写在用户代码区里,重新生成的时候不会被覆盖。

就怕万一嘛....

出0入4汤圆

发表于 2019-10-12 16:09:01 | 显示全部楼层
对的,按照他的规范写,可以任意重新生成代码。用户代码不会改变的。这一点很爽的,比如换了个晶振频率,换了个IO直接配置一下重新生成就行了,爽死了。要是用别的库估计会哭死

出0入75汤圆

发表于 2019-10-12 16:19:37 | 显示全部楼层


点生成按钮前确认一下覆盖选项的勾,万一被覆盖了,还有版本管理软件可以回滚。

出0入0汤圆

发表于 2019-10-12 16:33:20 | 显示全部楼层
我最近也在关注这个问题

出0入0汤圆

发表于 2019-10-12 16:36:24 | 显示全部楼层
我是单独一个生成文件夹,从那边考,确实曾经覆盖过自己写掉的代码,还好买了自动备份的云.不然要哭死

出0入0汤圆

发表于 2019-10-12 16:49:07 | 显示全部楼层
我一般测试用的,要经常修改配置的,就按格式来,直接更新。

出0入8汤圆

发表于 2019-10-13 08:46:00 来自手机 | 显示全部楼层
用git管理代码,不怕代码被覆盖,还能看到前后的区别
版本管理属于开发的基础工具
这帮码单片机代码的人就是不愿意花10分钟学一下

出0入0汤圆

发表于 2019-10-13 14:44:46 | 显示全部楼层
重新生成前先备份一下啊,如果确实被覆盖了还有得救

出0入0汤圆

发表于 2019-10-13 15:53:03 | 显示全部楼层
可读性的问题可以通过给引脚功能增加自定义的名称部分改善。

出0入0汤圆

发表于 2019-10-13 21:16:26 | 显示全部楼层
canspider 发表于 2019-10-13 08:46
用git管理代码,不怕代码被覆盖,还能看到前后的区别
版本管理属于开发的基础工具
这帮码单片机代码的人就 ...

求入门教程,真搞不定

出0入0汤圆

发表于 2019-10-13 23:01:07 | 显示全部楼层
所有回调单独起文件,因为CUBEMX生成的工程中这些回调的函数都是WEAK的。当某个外设去除后,新生成的文件会把之前的外设相关文件删除,万一配置失误,你加入的回调内容也会被干掉。

另外,真心不能看到格式中嵌入那么多的BEGIN / END,思路都被这些个打断了。

出0入0汤圆

发表于 2019-10-13 23:15:38 | 显示全部楼层
cctv02 发表于 2019-10-13 21:16
求入门教程,真搞不定

装个tortoisegit,找个文件夹点右键看菜单,常用的功能也就那么几个,超简单的

出0入0汤圆

 楼主| 发表于 2019-10-14 08:36:18 | 显示全部楼层
TANK99 发表于 2019-10-13 23:01
所有回调单独起文件,因为CUBEMX生成的工程中这些回调的函数都是WEAK的。当某个外设去除后,新生成的文件会 ...

同感同感

出0入34汤圆

发表于 2019-10-14 15:49:01 | 显示全部楼层
简单,按格式来写,写在用户代码区,在生成代码前随手复个main.C备份就行了,

出0入4汤圆

发表于 2019-10-21 18:59:31 来自手机 | 显示全部楼层
canspider 发表于 2019-10-13 08:46
用git管理代码,不怕代码被覆盖,还能看到前后的区别
版本管理属于开发的基础工具
这帮码单片机代码的人就 ...

是局域网还是远程?

出0入8汤圆

发表于 2019-10-21 19:41:28 来自手机 | 显示全部楼层
D.lovers 发表于 2019-10-21 18:59
是局域网还是远程?

啥也不用,单机
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 11:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表