Да. Но проще через bootloader. Переходник USB<->UART стоит $1, а st-link стоит $5. Если разницы нет, зачем платить больше?
P.S. Поосторожней со слишком дешевыми st-link'ами: уже неоднократно было замечено (см. хоть тот же kazus.ru), что там вместо STM32F103 впаивается что-то вроде F100, из-за чего прошивалка работает некорректно или вообще не работает).