[其他ST产品] 怎么保证我之前在CubeIDE中自己编写的代码部分不被覆盖掉?

[复制链接]
 楼主| 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 */ 之间的代码会被保留

暖了夏天蓝了海 发表于 2024-11-11 04:00 | 显示全部楼层
你可以在代码中使用 #ifdef 宏定义来保护你的自定义代码

江河千里 发表于 2024-11-11 05:00 | 显示全部楼层
在重新生成代码之前,确保在项目中定义了 MY_CUSTOM_CODE 宏。这样,即使代码被重新生成,你的自定义代码也不会被覆盖

别乱了阵脚 发表于 2024-11-11 06:00 | 显示全部楼层
将你的自定义代码放在单独的文件中,并在重新生成代码后手动将这些文件添加到项目中

冰春彩落下 发表于 2024-11-11 07:00 | 显示全部楼层
使用 HAL_Delay HAL_GPIO_TogglePin HAL库函数

三生万物 发表于 2024-11-11 08:00 | 显示全部楼层
使用 HAL_Delay HAL_GPIO_TogglePin HAL库函数

三生万物 发表于 2024-11-11 08:00 | 显示全部楼层
如果你使用的是HAL库,可以尽量使用HAL库提供的函数来实现你的功能,这样即使代码重新生成,你的代码也不会被覆盖

远山寻你 发表于 2024-11-11 09:00 | 显示全部楼层
如果你使用的是HAL库,可以尽量使用HAL库提供的函数来实现你的功能,这样即使代码重新生成,你的代码也不会被覆盖

远山寻你 发表于 2024-11-11 09:00 | 显示全部楼层
使用版本控制系统(如Git)来管理你的代码。每次重新生成代码后,你可以通过版本控制系统来查看和合并代码的变化

夜阑风雨 发表于 2024-11-11 10:00 | 显示全部楼层
使用版本控制系统(如Git)来管理你的代码。每次重新生成代码后,你可以通过版本控制系统来查看和合并代码的变化

夜阑风雨 发表于 2024-11-11 10:00 | 显示全部楼层
一般来说可以使用 USER CODE 注释块来保护你的自定义代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1448

主题

4810

帖子

0

粉丝

1448

主题

4810

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部