STLink - удобная штука. Во первых - она штатно подключается ко всем программно-отладочным средам (я сейчас работаю в Атоллике), во-вторых - она позволяет удобно отлаживать прогу с остановами в нужных точках и просмотром регистров периферии и переменных. Ну это - то, чем лично я пользуюсь (она еще кое-чего может
). Хорошо помогает, когда периферия не хочет работать (а по-первах она обычно не хочет работать!) - можно посмотреть, что именно настроено.
Правда - занимает две линии порта и об этом нельзя забывать, иначе приходится заходить из утилиты под сбросом, чтобы все настройки ресетнуть.
По портам: чтобы избежать ошибок, настраивай их, как я описал, например:
GPIOA->MODER |= 0x00200000; //PA10 AF = (10)
Это я настроил линию PA10 на альтернативную функцию (и не трогал PA13 и PA15!!!!)
Так гораздо проще избежать ошибок, особенно если настраиваешь не все линии портов одновременно, а по мере подключения периферии.
Да, я настраиваю периферию именно так - без Cube и структур, которые так любят приводить в видеоуроках разные "гуру". Мне так удобнее.
А светодиод у тебя не на тех выводах, но при настройке светодиода ты скорее всего перенастроил (сбросил) PA13 и PA15 - а они должны быть настроены на альтернативную функцию.
PS Я наконец собрал очередной макет цифровой примочки, на днях попробую оживить. По частям, для начала...