Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Так понятно. Спасибо. Только непонятно зачем так делать++
Отправлено
dshabrov
(84.21.231.242)
16 февраля 2011, г. 16:07
В ответ на:
объявляется структура таймера (последовательно регистры), с помощью преобразования типов присваивается ей адрес начала физической карты памяти таймера/ов. Далее осуществляется доступ. к примеру
отправлено
ы
16 февраля 2011, г. 15:48
Куда нагляднее функция
write_register(varA,0x00000012)
А саму функцию можно хоть на асме сделать.
Составить ответ
|
Вернуться на конференцию
Ответы
функция присвоения, да еще и на asm(!) нагляднее знака '=' ?
-
ы
(16.02.2011, 16:38:39
213.108.4.47
,
пустое
)
Перифериии стало слишком много. Замахаешься на каждый регистр отдельное имя придумывать и запоминать. Тем более, что много одинаковых устройств. Поэтому, перешли к другой форме представления: базовый адрес(переферийное устройство)+смещение(регистр). Всё равно в обоих случаях на выходе одно и тоже : сохранить "слово" по фиксированному адресу.
-
Юрий_СВ
(16.02.2011, 16:20:10
213.5.199.158
,
пустое
)
Т.е. во всех этих случаях до компилятора (после препроцессора) доходит что-то типа: *((unsigned char*)0x001D)-0x40;
-
Юрий_СВ
(16.02.2011, 16:25:26
217.12.195.250
,
пустое
)
описка: там не "-", а "="
-
Юрий_СВ
(16.02.2011, 16:25:56
217.12.195.250
,
пустое
)
ну так делай. Вообще макросы - большая, очень большая бяка. Переходи на С++ и юзай inline
-
DASM
(16.02.2011, 16:15:51
89.163.14.219
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru