Пора сводный системный топик по PY32F002A делать. Нашел там
мегазасаду: в нем имеется недокументированный WWDG и все
соответствующие регистры и биты включая биты в Options. Похоже он
глючный и его просто не стали документировать а заодно вырезали из
хидеров и соответственно из LL. А в py32f0xx_ll_flash скрупулезно и
абсолютно везде накладывают маску на значения оставляя только
документированные биты. Это приводит к тому что при попытке прошить
Options любым валидным значением включается WWDG=HW и чип мгновенно превращается в тыкву (постоянно ресетится по WWDG). Решение: считать что WWDG есть и абсолютно всегда программировать Options с WWDG=SW.