Что представляет из себя программирование МК STM?
Просто код на ассемблере сохранить в МК не получится.
Его сначала нужно скомпилировать в исполняемый код, для этого есть компиляторы. Далее этот исполняемый код нужно прошить в ПЗУ процессора,  для этого нужно использовать или JTAG-интерфейс или, в случай с STM - STLink. 
Если у вас отладочная плата от самой STM, то скорее всего в ней уже есть STLink, который доступен через USB. В этом случае достаточно подключить плату к компьютеру по USB и прошить в нее исполняемый код через программу-прошивальщик STLink от STM.
Ну а на почитать  - куча статей на хабре и например на easyelectronics.ru, да и просто в русскоязычном интернете полно информации по работе с STM.
Сразу скажу, что STM32 - не лучшая архитектура для начала освоения МК по причине того, что она достаточно продвинута, платой за что является относительно большая сложность многих действий, которые на тех же AVR, скажем, делаются гораздо проще. Другая причина - политика самой STMicroelectronics, не поощряющая глубокое изучение, и нацеленная либо на поверхностный подход "здесь и сейчас", либо на уже достаточно опытных специалистов.
В целом STM32 идеологически ничем не отличается от всех остальных контроллеров.
Если вы хотите начать изучать программируемую элементную базу, я бы рекомендовал начинать с AVR (но только не с Ардуино, если вы хотите достичь серьезного понимания).