def METHOD_NAME(self, **kwargs) -> None:
    with TemporaryDirectory(suffix='t32') as tmp_dir:
        # use a temporary config file, based on the provided configuration,
        # to hide the TRACE32 software graphical interface
        cfg_content = f'{self.t32_cfg.read_text()}\n\nSCREEN=OFF\n'
        tmp_cfg = Path(tmp_dir) / DEFAULT_T32_CONFIG.name
        tmp_cfg.write_text(cfg_content)
        cmd = self.get_launch_command('flash', cfg=tmp_cfg)
        self.logger.info(f'Launching TRACE32: {" ".join(cmd)}')
        try:
            self.check_call(cmd, timeout=self.timeout)
            self.logger.info('Finished')
        except subprocess.TimeoutExpired:
            self.logger.error(f'Timed out after {self.timeout} seconds')