Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как заствить ИАР не чистить память при сбросе?
Отправлено
Kukaracha
30 октября 2007 г. 16:22
Составить ответ
|
Вернуться на конференцию
Ответы
Что типа __no_init - такие переменные не инициализируются.
—
mandigit
(30.10.2007 17:58:33
89.175.169.67
,
пустое
)
Кто сказалшта он её чистит? Инициализируются нулями только блоки, где лежит что-то, что и должно инициализироваться нулями, например глобальные переменные без инициализации..
—
Dr.Alex
(30.10.2007 16:31:9
62.231.6.117
,
пустое
)
Ответ: RTFM глобальные переменные равны нулю, если не указано другое.
—
Artem-1.6E-19
(30.10.2007 16:32:19
92.113.23.15
,
пустое
)
Ты чё, дурак? Или я слышу эхо?
—
Dr.Alex
(30.10.2007 16:32:47
62.231.6.117
,
пустое
)
Ответ: Сори.
—
Artem-1.6E-19
(30.10.2007 16:34:23
92.113.23.15
,
пустое
)
Ответ: Стартап отрехтовать. В GCC это crt0.S обычно. То, что до main вызывается.
—
Artem-1.6E-19
(30.10.2007 16:30:10
92.113.23.15
, 148 байт)
При программном сбросе он и не чистит, если в опциях проекта не стоит "заполнить память значениями", ну и если переменные при объявлении не инициализируются, а при аппаратном сбросе полюбому память сама аппаратно очистится...
—
GDI
(30.10.2007 16:29:9
85.25.138.222
,
пустое
)
Данные нужно определить в NOINIT сегменте, чтоб startup их не трогал.
—
Щ.C.
(30.10.2007 16:31:36
144.206.186.102
,
пустое
)
Есть у него, кстати спецификатор __no_init может с ним все нужные переменные обьявить?
—
GDI
(30.10.2007 16:39:59
85.25.138.222
,
пустое
)
__no_init помогло. спасибо
—
Kukaracha
(30.10.2007 16:52:4
193.93.162.164
,
пустое
)
Ну, ессно.
—
Щ.C.
(30.10.2007 16:47:1
144.206.186.102
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
если прибавить четыре к четырём будет:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru