CubeIDE удаляет код после переконфигурации проекта

Использую программу CubeIDE для программирования микроконтроллеров для STM32 при переконфигурации проекта (например подключения еще одного пина) возникает неприятная ситуация, а именно удаляется весь написанный код.

 /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
    // Отсюда все удаляется
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

По идее, внутри комментариев USER CODE ничего не должно удаляться. Что делать с данной проблемой?


Ответы (1 шт):

Автор решения: maestro

В коде есть специальные метки, которые показывают, куда можно вставлять свой код. Например:

/* USER CODE BEGIN 3 */

/* USER CODE END 3 */

Нужно просто вставлять свой код между этими метками. Тогда ничего не удалится.

→ Ссылка