Vá para o Bootloader no STM32 através do aplicativo, ou seja, usando os pinos Boot 0 e Boot 1 no modo Boot no Flash do usuário

Eu tenho um requisito para atualização de firmware. Estou planejando usar a classe DFU USB. Mas o comando para atualização de firmware virá do aplicativo para PC no meu caso. então eu preciso mudar para o gerenciador de inicialização que existe na memória do sistema. Como inicialmente estou executando o aplicativo, ele está sendo inicializado a partir do Flash do usuário, ou seja, tenho os pinos Boot0 e Boot 1 configurados para o Flash do usuário. Como o carregador de inicialização DFU está presente no Flash do sistema, agora é necessário alterar as configurações dos pinos Boot0 e Boot1. existe uma maneira como as configurações de inicialização 0 e inicialização 1 permanecem as mesmas da memória Flash do usuário e no aplicativo saltamos para a memória do sistema?