К твоему удивлению (и многих, не подозревающих этот момент)
STM32CubeIde умеет менять камни в проекте на лету... Да-да, сама
переназначает назначенные выводы и сохраняет конфигурацию
перифералов.
...То есть должна уметь. Она пытается это делать. На деле же, когда я пробовал с этим серьезно поработать, работало это из рук вон плохо, дикие баги. А мне всего надо было-то перенести конфиг со 144 лапого камня на 100-лапый.
Некоторые достаточно близкие версии Cube работали без багов, а скажем более поздняя просто зависала в бесконечном цикле поиска по собственной базе.
Закончилось тем что я плюнул и всё делал руками, благо файл текстовый. Впрочем даже и со структурой файла они обосрались. Он непригоден для хранения в CVS-системах, т.к. в нем, в длинном списке item=value постоянно построчно "сдвигаются" values во множестве строк. Т.е. правка ничтожна, а Changes на пол-файла.