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

 
 
> __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
Ответов
Danilov
сообщение Aug 21 2006, 15:34
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 3-08-06
Пользователь №: 19 282



..мало ли что вам захочется выполнить до начала выполнения main.

И есть еще кое что, что вам вроде бы захочеться сделать в main, но в main вы просто не попадете!
Так как Watch dog по умолчанию включен и время его срабатывания запросто
может оказаться меньше времени инициализации (например если область переменных в RAM требующих инициализации достаточно большая). То он успешно сработает еще до входа в main!
поэтому ПРИДЕТЬСЯ (а не захочеться) его остановить именно в этой функции. Также если при програмном сбросе нужно сохранить значение некоторых переменных (показания часов например)
а не затирать их значением по умолчанию, то сделать это можно только в этой функции.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 15:43
Рейтинг@Mail.ru


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