Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2020-мар-31 09:00

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 16 сообщений ]  На страницу « 1 2
Автор Сообщение
 Заголовок сообщения: Re: DMA, CMSIS, ВЕ9x
СообщениеДобавлено: 2019-окт-23 09:35 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1454
Откуда: Тула
Спасибо за подробный ответ!
R Max писал(а):
Код с bit-band занимает в целом меньше инструкций - на одном из файлов выиграл байт 500 помнится при переходе к bit-band...
В коде везде LDR/STM без суффиксов полуслова или байта.
Видимо это влияние объявления членов как uint32_t.
R Max писал(а):
Пока проблем с RST_CLK не наблюдал - ни с обращением по bit-band (LDR/STR в bit-band адрес), ни c обращением битовым полем (LDR/STR + BIC)...
Видимо bit-band тоже пишет-читает словами (или иным безопасным способом).
R Max писал(а):
.... компилятор чует знаковые битовые поля как на чтение, так и на запись (в том числе, если структура расположена в bit-band регионе ОЗУ).
Хм)) Интересно, какая разница при обращении к биту через bit-band знаковый он или нет? Он же бит)
R Max писал(а):
.... В случае, если есть выровненный байтовый доступ, компилятор может использовать усечённые инструкции (байт, полуслово, в том числе со знаками), вроде как-то так.
Ну вот это то может быть как полезно так и не корректно. Видимо, главное правильно определять типы полей.
R Max писал(а):
.... Кстати при включенной опции использования bit-band ..... в ПЛИС Xilinx код с bit-band периферией работал нормально, причём вроде там обращения на шине AXI всё равно идут 32-разрядные, просто их может быть несколько, как-то так...
Очень жаль, но по приведённым скринам я этого не увидел(( Выделите нужное место.

_________________
сочувствующий…


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 16 сообщений ]  На страницу « 1 2

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB