Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
чета меня тянет сеня на глупые вопросы .... в меге128 в каком месте вставить .DSEG .ORG 0x100 ?
Отправлено
whale
14 марта 2008 г. 00:17
Составить ответ
|
Вернуться на конференцию
Ответы
Директива .xSEG указывает ассемблеру в какой области памяти (FLASH, SRAM или EEPROM) располагать данные идущие ПОСЛЕ этой директивы (+):
—
argus98
(14.03.2008 09:49:24
81.22.205.230
, 385 байт)
Это нормальный вопрос, а не глупый. В любом ДО объявления первой именованной или резервированной области в этом сегменте. Но следует писать .dseg .org RAM_START, а не 0х100 - тогда для любого другого (AVR) МК ассемблер возьмет соответствующую подстановку из .inc-файла
—
=AVR=
(14.03.2008 01:30:23
80.92.96.19
,
пустое
)
хотите забацать программу формата *.com для AVR ? %-)
—
eXeC001er
(14.03.2008 00:23:42
85.172.50.183
,
пустое
)
ан нет ошибся. это там вообще сегмент кода начинается с этого адреса.
—
eXeC001er
(14.03.2008 00:24:49
85.172.50.183
,
пустое
)
и вабще она нужены эти операторы ?
—
whale
(14.03.2008 00:17:53
77.94.34.155
,
пустое
)
Ты же должен по-людски расположить на ночлег свои переменные - вот для этого и делай .org - ОРГанизовывай их размещение
—
=AVR=
(14.03.2008 01:32:27
80.92.96.19
,
пустое
)
Хороший вопрос... "void main(void)"-хороший ответ...
—
ETM
(14.03.2008 00:48:43
62.117.85.87
,
пустое
)
этим оператором вы указываете что ваши данные надо разместить в памяти начиная с адреса 0x100 и выше.
—
eXeC001er
(14.03.2008 00:25:47
85.172.50.183
,
пустое
)
да я понял тока не понял зачем ? )))
—
whale
(14.03.2008 00:32:24
77.94.34.155
, 429 байт)
Ответ (+)::
—
argus98
(14.03.2008 10:21:30
81.22.205.230
, 412 байт)
надо в FAQ занести а то забываешь все время )
—
whale
(14.03.2008 13:05:23
77.94.34.155
,
пустое
)
Поправочка (+):
—
argus98
(14.03.2008 13:19:0
81.22.205.230
, 162 байт)
Если ты ХОРОШО подумаешь, то увидишь, что указывать абсолютные адреса в 99% случаев было не нужно
—
=AVR=
(14.03.2008 01:33:52
80.92.96.19
,
пустое
)
lpm заменить на ld
—
whale
(14.03.2008 01:23:15
77.94.34.155
,
пустое
)
для удобства. указал один раз откеда начинать и пиши потом, а так каждой указывай адрес.
—
eXeC001er
(14.03.2008 00:47:31
85.172.50.183
,
пустое
)
так на асме и так указывать надо... вопрос был для асмы )))
—
whale
(14.03.2008 00:55:38
77.94.34.155
,
пустое
)
Не надо их ваабще указывать! Все указано до тебя в m128def.inc :)
—
ВМФ
(14.03.2008 09:17:29
195.170.224.107
,
пустое
)
Для таблиц в первую очередь.
—
ВВС
(14.03.2008 01:03:33
92.36.49.79
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru