Итак получил я devboard, как ожидаемо и случилось, нифига ничего не заработало. Проблема действительно в том как я собираю, видимо либо кривые ld скрипты либо у меня руки кривые либо вообще gcc его собрать нельзя, грусть печаль...
Пробовал менял все под свой камень, гуглил, и тут до штирлица дошло(точнее встретил на каком-то форуме в процессе гугления) есть такая фишка в ld скриптах
__stack = ORIGIN(RAM) + LENGTH(RAM);
_estack = __stack; /* STM specific definition */
так вот от этого зависит будет ли работать собранный бинарник или нет, это указатель на начало стэка и он точно должен стоять поcле RAM т.е ORIGIN(RAM) + LENGTH(RAM)
по умолчанию эклипс создает прокт для камня f030 с 8Кб рам а у меня 4!!! т.е смещение не верное, и естественно камень при попытке выполнить мусор который у него оказывается в стэке отправляется в хардфолт.
Поправил количество оперативки, все собралось, слинковалось, девбоард радостно замигал светодиодом, openocd посыпал дебаг сообщения, короче жизнь наладилась.