Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
С добрым утром господа! Как в CV заставить переменную eeprom жить по конкретному адресу?
Отправлено
Samsony
08 мая 2007 г. 08:34
Составить ответ
|
Вернуться на конференцию
Ответы
Наверно можно как к внешним портам... Но компилятор этого не учтет и разместит свои eeprom-переменные по тем же адресам. Может затереть Вашу самодеятельность. Или разместить надо куда-нибудь далекоо. Вот в ИАРе:
—
Quasy
(08.05.2007 10:49:22
80.243.9.34
, 389 байт)
Например, писать прогу на ассемблере.
—
Крок
(08.05.2007 10:08:53
91.76.33.58
,
пустое
)
А зачем? Памяти ресурсов за глаза...
—
Samsony
(08.05.2007 11:09:29
85.93.35.221
,
пустое
)
А время мало....
—
Samsony
(08.05.2007 11:09:39
85.93.35.221
,
пустое
)
Тренируешься? Или опять типа "очень старый проект"? :-))))
—
Ivax
(08.05.2007 11:34:3
80.250.188.26
,
пустое
)
Все тоже! Долго под...вать бум? IAR получше, но у меня что то глючит.... Или я глючу :-)
—
Samsony
(08.05.2007 14:12:57
85.93.35.221
,
пустое
)
Последний раз, обещаю! :)
—
Ivax
(08.05.2007 14:18:54
80.250.188.26
,
пустое
)
Блин, похоже никак! А в чем проблема? Нулевая ячейка слетает?
—
провод
(08.05.2007 09:22:18
195.34.254.6
,
пустое
)
Кстати, про нулевую ячейку. Есть железка, на мега8, где в нулевой ячейке хранится настройка устройства. За год - ни одного сбоя не было...
—
Samsony
(08.05.2007 09:44:45
85.93.35.221
,
пустое
)
Не, с указателями сношаюсь....
—
Samsony
(08.05.2007 09:35:18
85.93.35.221
,
пустое
)
А адрес переменной взять не получается?
—
Михаил Е.
(08.05.2007 10:18:10
195.91.181.193
,
пустое
)
Указатель int (т.к. 512 eeprom). Нада его инкрементировать (читать массив - структуру) на байт, а он со слово инкрементируется... Вот и хочу разместить данные с начала, чтобы указателя char хватало...
—
Samsony
(08.05.2007 11:08:23
85.93.35.221
,
пустое
)
Указатель _хранится_ в int, но _указывать_ он должен на char - тогда инкремент байтовый. При чем тут "т.к. 512 eeprom"?? Размер указателя и указуемого типа не путай.
—
Ivax
(08.05.2007 11:41:4
80.250.188.26
, 143 байт)
Да полюбил я его, полюбил. Любвь вещь такая - приходит незамтно :-) >>>
—
Samsony
(08.05.2007 14:16:44
85.93.35.221
, 223 байт)
зачем int, тебе же байт нужен - вот и пиши "eeprom char *pointer". Под указатель выделит два байта в SRAM, а указывать будет на байт и инкремент побайтно. В хелпе большая страница про указатели. Ты не размер указателя указываешь, а тип, с которым будешь через него работать.
—
Ivax
(08.05.2007 14:26:33
80.250.188.26
,
пустое
)
Уже разобрался...Только вот если я указатель char указываю, то он работает только с первыми 0xFF байт....
—
Samsony
(08.05.2007 14:43:5
85.93.35.221
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru