STM32CubeMX重新生成代码时如何避免用户代码被覆盖

STM32CubeMX对于在STM32芯片上开发程序非常方便,但是有时发现:使用STM32CubeMX生成keil工程后,在这个工程上开发了一段时间,然后又有外设需要配置,这时使用STM32CubeMX打开MX工程开启外设,最后重新生成keil工程,打开后发现之前的代码都被覆盖了。


解决办法

如何避免覆盖呢?打开Keil工程里的main.c,如下,可以发现里面很多注释,只要在"USER CODE BEGIN xxx"和"USER CODE END xxx"之间添加代码,那么重新生成keil工程时就不会被覆盖

对于while循环,也是相同原理,如下,

在"USER CODE BEGIN WHILE"和"USER CODE END WHILE"之间的用户代码也不会被覆盖。

另外,在Keil工程里添加自定义的.c/h文件,重新生成后也不会被覆盖

相关推荐
熬夜的猪仔41 分钟前
第二章 基于新版Onenet搭建云服务(stm32物联网)
stm32·物联网·freertos
会编程的小孩12 小时前
STM32用PWM驱动步进电机
stm32·单片机·嵌入式硬件
努力做小白13 小时前
Linux驱动11 --- buildroot&杂项驱动开发方法
linux·运维·驱动开发·单片机·嵌入式硬件
小眼睛FPGA14 小时前
【RK3568+PG2L50H开发板实验例程】FPGA部分 | 以太网传输实验例程
科技·单片机·嵌入式硬件·ai·fpga开发·fpga
小刘摸鱼中15 小时前
INA226 数据手册解读
stm32·单片机·嵌入式硬件·芯片
切糕师学AI15 小时前
MCU中的系统控制器(System Controller)是什么?
嵌入式硬件·mcu
蜡笔小电芯18 小时前
【STM32】const 变量存储学习笔记
笔记·stm32·学习
扣篮发型不乱21 小时前
STM32 | HC-SR04 超声波传感器测距
stm32·单片机·嵌入式硬件
几个几个n1 天前
STM32-第五节-TIM定时器-1(定时器中断)
stm32·单片机·嵌入式硬件
EutoCool1 天前
Qt窗口:QToolBar、QStatusBar、QDockWidget、QDialog
开发语言·数据库·c++·嵌入式硬件·qt·前端框架