реклама на сайте
подробности

 
 
> Старт STM32, до main()
Immortal_Buka
сообщение May 5 2015, 08:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 17-06-14
Пользователь №: 81 969



Подскажите, пожалуйста, где можно прочитать пошагово, и с комментариями про процесс загрузки до начала выполнения осн. функции, т.б. в обработчике Reset_Handler, особенно вот эта libc_init_array() функция.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение May 6 2015, 05:23
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



ek74 давал же ссылку, где расписывается, как работают конструкторы для статических объектов.
И пока в SystemInit ничего подобного нет (а в примерах STM он написан на Си), всё работает.

И это правильный порядок - SystemInit выставляет корректную частоту ядра, включает внешнюю память (если есть), а только потом выполняются эти конструкторы.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Immortal_Buka
сообщение May 6 2015, 05:53
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 17-06-14
Пользователь №: 81 969



Цитата(esaulenka @ May 6 2015, 08:23) *
ek74 давал же ссылку, где расписывается, как работают конструкторы для статических объектов.
И пока в SystemInit ничего подобного нет (а в примерах STM он написан на Си), всё работает.

И это правильный порядок - SystemInit выставляет корректную частоту ядра, включает внешнюю память (если есть), а только потом выполняются эти конструкторы.

Чтобы вызывались конструкторы и деструкторы должны же быть указаны __attribute__((constructor)) __attribute__((destructor)) , я правильно понимаю? И, если мы эти аттрибуты не указываем, то и функция эта у нас ничего не делает?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 03:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016