Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Keil C51. Пишу функцию обработки прерывания с выделенным банком регистров. Функция использует 2 регистра. Как можно утилизировать оставшиеся 5 регистров под переменные? Жалко терять столь дефицитный ресурс
Отправлено
clowcoach
06 апреля 2007 г. 17:55
Составить ответ
|
Вернуться на конференцию
Ответы
никто не мешает объявить переменные начиная с адреса 0x2a. Но так лучше не делать и если уж используете первый бан регистров, то переменных там не объявлять.
—
Elektronik
(06.04.2007 18:50:40
89.110.48.73
,
пустое
)
Сделайте глобальные переменные, которые физически располагаются по адресам неиспользуемых регистров.
—
SM
(06.04.2007 18:00:13
85.21.237.237
,
пустое
)
а нафик такое вообще на сях писать?
—
DASM
(06.04.2007 18:28:24
212.58.192.14
,
пустое
)
Когда захочешь оптимальности, а на асм лень или принципы не позволяют перелезть, еще не такое напишешь.
—
SM
(06.04.2007 18:45:46
85.21.237.237
,
пустое
)
Ответ: Потому как написать на асме прогу 20-30 кило так пуп надорвешь.
—
clowcoach
(06.04.2007 18:32:13
213.59.42.214
,
пустое
)
Шо, правда?
—
=mse=
(06.04.2007 21:05:42
213.132.70.167
,
пустое
)
а зачем в проге на 30 кило жалеть 5 регистров?
—
DASM
(06.04.2007 18:33:41
212.58.192.14
,
пустое
)
Ответ: Прога неважно сколько кило 1 или 30. Резидентной памяти данных всегда 256 байт. А кое какие действия надо делать максимально быстро да и стек к тому же отъедает память
—
clowcoach
(06.04.2007 18:39:44
213.59.42.214
,
пустое
)
Ответ: Ясный пень, что можно так сделать(директивой _at_), но хочется ничего не делать руками, а заставить это сделать компилятор и линкер
—
clowcoach
(06.04.2007 18:12:34
213.59.42.214
,
пустое
)
описывать переменные как register char x;
—
koyodza
(06.04.2007 17:59:44
83.170.240.226
,
пустое
)
Ответ: Вот что говорит кмпилятор на такое объявление SERIAL.C(23): error C127: 'x': invalid storage class
—
clowcoach
(06.04.2007 18:24:7
213.59.42.214
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru