Выполнения программы после сброса МК

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
maksimdag0
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Выполнения программы после сброса МК

Сообщение maksimdag0 »

Всем привет! Гуру, подскажите. есть вопрос, как начинает работать программа после подачи питания на микроконтроллер(МК)? После гуглирования я понял следующее: после подачи питания МК (или сброса), начинается вычитывания данных(инструкций) с памяти МК, и начинается вычитываться с 0x00000000 адреса и далее считывается программа последовательно со следующих ячеек. Правильно ли я понял?
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Выполнения программы после сброса МК

Сообщение Martian »

нужно выгуглировать книжку по микроконтроллерам, благо их много, а не хватать кусочки то там, то сям, в итоге портя голову, и потом нучиться правильному будет сложнее.
ответ на этот вопрос: неправильно. есть понятие векторов.
Реклама
Аватара пользователя
valentinovich
Электрический кот
Сообщения: 1003
Зарегистрирован: Ср окт 04, 2017 20:47:40

Re: Выполнения программы после сброса МК

Сообщение valentinovich »

maksimdag0
как начинает работать программа после подачи питания на микроконтроллер(МК)?
Ровно по тому алгоритму, как вы его составили, когда писали свою программу для МК
Если программу писали не вы, то читайте предыдущее сообщение.
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6269
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Выполнения программы после сброса МК

Сообщение Asmodey »

[uquote="maksimdag0",url="/forum/viewtopic.php?p=4373346#p4373346"]после подачи питания МК (или сброса), начинается вычитывания данных(инструкций) с памяти МК, и начинается вычитываться с 0x00000000 адреса и далее считывается программа последовательно со следующих ячеек. Правильно ли я понял?[/uquote]
В целом правильно. Но, нужно понимать, что нулевой адрес программы и нулевой адрес в физической памяти микроконтроллера не всегда одно и то же, нужно смотреть организацию адресного пространства в МК.
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Выполнения программы после сброса МК

Сообщение VladislavS »

Как подобное можно утверждать без указания типа МК?
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Выполнения программы после сброса МК

Сообщение BOB51 »

"условно нулевой"
физически это может быть задано как внешней схемотехникой (при внешнем ПЗУ/совмещенной ВПП/ВПД) так и типом семейств МК/МП.
Взять к примеру те же I8086/8088...
8)
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Выполнения программы после сброса МК

Сообщение VladislavS »

Берём самый обыкновенный двухядерный STM32H745 и ... Ну вы поняли.
Ответить

Вернуться в «ARM»