Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ: (+)
Отправлено
Dikoy
07 июля 2008 г. 16:52
В ответ на:
Песать-читать внешнюю память по заданному адресу, что ли?(+)
отправлено <font color=gray>Quasy</font> 07 июля 2008 г. 16:42
Немного подправил. По ДШ смещение задано 0x4000
#define MEMORY_MAPPED_PORT(addr) *((unsigned char *)((unsigned int)(addr+0x4000)))
C_task main( void ) {
unsigned char a;
a = MEMORY_MAPPED_PORT( 0x7000 );
MEMORY_MAPPED_PORT( 0x5000 ) = a;
}
То есть прибавляю к адресу 0x4000, чтобы получить адреса только во внешней памяти.
Или надо прибавлять 0x4001?.. Как я понял, 0x4000, это ещё внутреннее ОЗУ...
Составить ответ
|
Вернуться на конференцию
Ответы
Первый внешний адрес для USB64 это 0x1100, для USB128 - 0х2100 (табл.2.5)
—
Quasy
(07.07.2008 16:58:4
192.168.0.207,80.243.9.34
,
пустое
)
Упс.. (+)
—
Dikoy
(07.07.2008 17:49:20
192.168.3.72,194.186.243.194
, 358 байт)
Это совсем другой пример как можно использовать нижние (+)
—
Quasy
(07.07.2008 18:01:42
192.168.0.207,80.243.9.34
, 286 байт)
А смещение байт внешней памяти идёт по одному? То есть addr++, это следующий байт?
—
Dikoy
(07.07.2008 19:05:2
192.168.3.72,194.186.243.194
,
пустое
)
Ну конечно. Указатель-то в макросе на uchar, значит, побайтная адресация
-
Quasy
(08.07.2008 09:48:52
192.168.0.207,80.243.9.34
,
пустое
)
Функция инициализации получилась такая:
—
Dikoy
(07.07.2008 16:57:4
192.168.3.72,194.186.243.194
, 436 байт)
Ответ:
—
Quasy
(07.07.2008 17:13:57
192.168.0.207,80.243.9.34
, 494 байт)
IAR это всё прекрасно оптимизирует, а для себя понятней.
—
Dikoy
(07.07.2008 17:15:25
192.168.3.72,194.186.243.194
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru