Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

рантайм либа инициализирует только то, что (+)

Отправлено SM 15 апреля 2008 г. 15:57
В ответ на: Ну во время загрузки то в отладочник (+) отправлено <font color=gray>TimAtTU</font> 15 апреля 2008 г. 15:35

явно указано, как инициализированное. т.е.

int a = 0; // будет инициализировано
int b; // не будет инициализировано.

Вот цитата из описания компилятора С композера.

The ISO C standard specifies that global (extern) and static variables without explicit initializations must be initialized to 0 before the program begins running. This task is typically done when the program is loaded. Because the loading process is heavily dependent on the specific environment of the target application system, the compiler itself makes no provision for preinitializing variables at run time. It is up to your application to fulfill this requirement.

Так что в данном случае инициализации НЕ БУДЕТ.

Далее - из флешки грузит не рантайм-либа, а бутлоадер. Ему через .cmd файл можно принудительно сказать через аттрибут "fill" про инициализацию, но в примере GRD нет и этого. Поэтому все Ваши рассказы про инициализацию так размещенной переменной - натуральная дезинформация.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru