TouchGFX Generator 4.20.0 throws away user code in target directory
After upgrading from TouchGFX 4.19.1 to 4.20.0 the TouchController (and maybe also GPIO) does not work anymore.
The reason is, that now (after device configuration tool code generation or TouchGFX update) our user code in all files in the directory "target" disappeared. During migration it could be selected do keep the user code - the user code in main.c was kept.
Before:
/* USER CODE BEGIN STM32TouchController */
#include <STM32TouchController.hpp>
#include "touch.h"
extern I2C_HandleTypeDef hi2c3;
extern TS_Driver_t ts_driver;
TS_State_t state;
void STM32TouchController::init()
{
/**
* Initialize touch controller and driver
*
*/
ts_driver.Init();
ts_driver.GetFWVersion(&hi2c3,state.fw_version);
ts_driver.GetModelName(&hi2c3,state.model_name);
}
----------------------------
Now:
/* USER CODE BEGIN STM32TouchController */
#include <STM32TouchController.hpp>
void STM32TouchController::init()
{
/**
* Initialize touch controller and driver
*
*/
}
Is this a bug? How can this be fixed/avoided?

