DMA в RTU188 |
Ответить |
Автор | |
Новичок Присоединился: 20 Сентябрь 2006 Online Status: Offline Публикации: 11 |
Опубликовано: 09 Апрель 2007 09:39 |
Я начинающий программист и использую в работе контроллер RTU188-BS. Для разгрузки процессора хочу использовать DMA. Но столкнулся с проблемой: в адресных регистрах используется 20-разрядный адрес, а у меня в программе значение адреса формируется в 2 словах: сегмент и смещение. Как преобразовать значения сегмента и смещения в 20-разрядный адрес? |
|
Действительный член Присоединился: 27 Сентябрь 2006 Online Status: Offline Публикации: 125 |
|
Про этот контроллер не знаю, а когда-то было так: Address = (Segment << 4) + Offset Т.е. умножаем сегмент на 16 (сдвиг влево на 4 бита) и складываем со смещением |
|
Новичок Присоединился: 20 Сентябрь 2006 Online Status: Offline Публикации: 11 |
|
Все заработало! спасибо |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |