If you are gonna go the Eclipse ARM GNU/OpenOCD route, by the far the best guide for getting up and running I have come across was this:
https://leanpub.com/mastering-stm32The free sample includes a complete tutorial on how to setup the toolchain start to finish.
I highly recommend you go an buy the book however.
It walks you through using more advanced features like semihosting,
explains the stm32cube HAL,
explains how to integrate the cube mx software with the whole toolchain,
etc
It is a really great resource, plus if you google the authors name you will find his website where there is similar info on the topic!
It might be strange to buy an unfinished book, but you receive any new chapters as they come out. Besides what is there is already easily worth the twenty bucks the thing is gonna cost you.
Anyway, I highly recommend it