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文件,重新生成后也不会被覆盖,