Что стоит использовать при компиляции для arm cortex-m*? Я так понимаю есть выбор из обычного gcc, также есть gcc-arm-embedded (не совсем понятно чем отличается от стандартного gcc) и вариант от CodeBench (используется в Fedora). clang вроде не умеет для таких процессоров, или я что-то упустил?