Если прошивка защищена через Option Bytes:
tqfp.org/stm32/zashita-ot-schityvaniya-proshivki-s...
Уровень 1 (Read Protect ) - только обходными манёврами - загрузчик, RAM, запуск из RAM.
Если же выставлен уровень 2 (No Debug) - то никак. Вообще. Слишком дорого, должно быть, выйдет.
Stm32xxx - reference manual, раздел 3.3 (Embedded Flash memory -> Memory Protection).