打印
[其他ST产品]

怎么保证我之前在CubeIDE中自己编写的代码部分不被覆盖掉?

[复制链接]
338|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2024-11-6 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大佬,比方说我用STM32CubeMX配置了单片机的管脚,然后用STM32CubeIDE编写代码,代码编写一半的过程中,我发现管脚配置中要添加新的外设设置,用CudeMX添加配置后重新生成代码,怎么保证我之前在CubeIDE中自己编写的代码部分不被覆盖掉?

使用特权

评论回复
沙发
一秒落纱| | 2024-11-10 21:12 | 只看该作者
在使用STM32CubeMX生成代码后,确保你在STM32CubeIDE中手动编写的代码不被覆盖是一个常见的需求

使用特权

评论回复
板凳
光辉梦境| | 2024-11-11 02:00 | 只看该作者
STM32CubeMX生成的代码中通常包含 USER CODE 注释块,这些注释块用于标记用户自定义代码的区域。当你重新生成代码时,这些注释块内的代码不会被覆盖

使用特权

评论回复
地板
淡漠安然| | 2024-11-11 03:00 | 只看该作者
当你重新生成代码时,/* USER CODE BEGIN 1 */ /* USER CODE END 1 */ 之间的代码会被保留

使用特权

评论回复
5
暖了夏天蓝了海| | 2024-11-11 04:00 | 只看该作者
你可以在代码中使用 #ifdef 宏定义来保护你的自定义代码

使用特权

评论回复
6
江河千里| | 2024-11-11 05:00 | 只看该作者
在重新生成代码之前,确保在项目中定义了 MY_CUSTOM_CODE 宏。这样,即使代码被重新生成,你的自定义代码也不会被覆盖

使用特权

评论回复
7
别乱了阵脚| | 2024-11-11 06:00 | 只看该作者
将你的自定义代码放在单独的文件中,并在重新生成代码后手动将这些文件添加到项目中

使用特权

评论回复
8
冰春彩落下| | 2024-11-11 07:00 | 只看该作者
使用 HAL_Delay HAL_GPIO_TogglePin HAL库函数

使用特权

评论回复
9
三生万物| | 2024-11-11 08:00 | 只看该作者
使用 HAL_Delay HAL_GPIO_TogglePin HAL库函数

使用特权

评论回复
10
三生万物| | 2024-11-11 08:00 | 只看该作者
如果你使用的是HAL库,可以尽量使用HAL库提供的函数来实现你的功能,这样即使代码重新生成,你的代码也不会被覆盖

使用特权

评论回复
11
远山寻你| | 2024-11-11 09:00 | 只看该作者
使用版本控制系统(如Git)来管理你的代码。每次重新生成代码后,你可以通过版本控制系统来查看和合并代码的变化

使用特权

评论回复
12
远山寻你| | 2024-11-11 09:00 | 只看该作者
如果你使用的是HAL库,可以尽量使用HAL库提供的函数来实现你的功能,这样即使代码重新生成,你的代码也不会被覆盖

使用特权

评论回复
13
夜阑风雨| | 2024-11-11 10:00 | 只看该作者
使用版本控制系统(如Git)来管理你的代码。每次重新生成代码后,你可以通过版本控制系统来查看和合并代码的变化

使用特权

评论回复
14
夜阑风雨| | 2024-11-11 10:00 | 只看该作者
一般来说可以使用 USER CODE 注释块来保护你的自定义代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1327

主题

3831

帖子

0

粉丝