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

 
 
> __low_level_init (void), Объясните пожалуйста
condor
сообщение Dec 1 2005, 21:04
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 18-06-05
Из: Kyiv, Ukraine
Пользователь №: 6 126



Для чего стоит использовать функцию __low_level_init?
В EW430_CompilerReference.pdf я нашел такое:
Customizing system initialization
It is likely that you need to customize the code for system initialization. For example,
your application might need to initialize memory-mapped peripheral units, or omit the
default initialization of data segments performed by cstartup.
You can do this by providing a customized version of the routine __low_level_init,
which is called from cmain before the data segments are initialized. Avoid modifying
the cstartup file directly.


Судя из этого, всю периферию надо инициализировать в __low_level_init.
Объясните, плз, правильно ли я понял?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Dec 1 2005, 22:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



СИшный main это тоже функция, которая может иметь вход и выход, несмотря на то, что ее обычно зацикливают (делают бесконечный цикл). В секции __low_level_init вы можете разместить какой-то кусок программы, который будет выполняться ДО начала выполнения main. Например, процедуру, которая будет определять причину сброса и/или процедуру, которая будет выполнять функции начального загрузчика системы и/или процедуру проверки целостности (контрольной суммы) программы, хранящейся во Flash и/или процедуру, которая будет ремаппить вектора прерываний в ОЗУ и/или ... ну мало ли что вам захочется выполнить до начала выполнения main smile.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:51
Рейтинг@Mail.ru


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