Инициализация переменных в main

Ответить
Rine
Сообщения: 49
Зарегистрирован: 28 апр 2017, 09:25

Инициализация переменных в main

Сообщение Rine » 28 апр 2017, 09:47

Добрый день, пример Servoinverter! Не подскажите каким образом происходит инициализация этих переменных. Как программа попадет сюда, эти строки между функциями находятся...
Вложения
ини.jpg
ини.jpg (207.75 КБ) 16109 просмотров

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: Инициализация переменных в main

Сообщение Лашкевич Максим » 29 апр 2017, 20:55

Добрый день! Это вопрос по основам языка Си - переменные можно объявлять и инициализировать в любом месте, как сверху файла, так и между функциями, так и внутри функции. Рекомендуется освежить знания по языку Си прочтением какого-нибудь учебника вида "язык си для начинающих".

Если коротко по сути вопроса, то инициализация всех глобальных переменных, независимо от того, где они объявлены, в данных примерах осуществляется внутри ассемблерного стартап-файла startup_MCP_gcc.S, еще до попадания в функцию main(). Такая организация загрузки микроконтроллера - общепринятая практика.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Rine
Сообщения: 49
Зарегистрирован: 28 апр 2017, 09:25

Re: Инициализация переменных в main

Сообщение Rine » 02 май 2017, 11:32

Огромное Вам спасибо за разъяснения!!! Действительно, знание основ Си необходимо при изучении Мк

Ответить