основные ошибки (постоянные грабли)

CTRL-F7 компиляция файла.
Потом ОБЯЗАТЕЛЬНО F7 = Build (сборка), в противном случае изменения в прошивке не происходят.
Или проще - только F7.

Обязательно далее F8 - прошивка.

очень важно на начальном этапе программирования добавить мигание светодиодом

Надо сразу добавить поддержку мигания светодиодом (лучше по прерыванию от таймера) , чтобы понимать, что микроконтроллер работает и что он правильно прошился последний раз или , что он не отвалился при подключении периферии к нему (клавиатура, флэшка и т.д.).

Это сэкономит очень много времени, т.к. в отличии от ПК смотря на плату с микроконтроллером трудно понять ,что он работает, а не ....

Отладка

Программатор JLink предпочтительней , т.к. может питать через JTag плату и подходит к LPC , STM32 и также ко многим другим контроллерам. Штатно подключается через Jtag 20 pin 2.54mm.

Программатор/отладчик ST-LINK/V2 для STM32 через разъем jtag 4pin или SW.