Цитата(esaulenka @ May 6 2015, 08:23)

ek74 давал же ссылку, где расписывается, как работают конструкторы для статических объектов.
И пока в SystemInit ничего подобного нет (а в примерах STM он написан на Си), всё работает.
И это правильный порядок - SystemInit выставляет корректную частоту ядра, включает внешнюю память (если есть), а только потом выполняются эти конструкторы.
Чтобы вызывались конструкторы и деструкторы должны же быть указаны __attribute__((constructor)) __attribute__((destructor)) , я правильно понимаю? И, если мы эти аттрибуты не указываем, то и функция эта у нас ничего не делает?