Показать сообщение отдельно
Старый 28.04.2016, 11:19   #79
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,497
Вес репутации: 4370/123
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от AleksBak Посмотреть сообщение
Да нет же. Вот массив байт редко, но нужно бывает по кругу сдвинуть все биты в массиве и вот для этого дела сразу об этом bit-band-е подумал/и представил в работе - когда начал про него читать. Ведь удобно иметь дело не с битами, а с байтами при кольцевых сдвигах такого рода. А он оказывается, у них, через каждые 4 байта сделан, а не подряд. А вопрос теперь уже тогда - почему так сделали? В чем смысл такого?

И еще добавлю быстренько и по "горячим следам" - такой "циклический сдвигатель" битов в массиве очень нужен бывает например при работе с картами RFID. Но теперь вопрос не в этом - черт с ним и не получится тут нормально bit-band приспособить. А вопрос - тогда в чем смысл такого устройства bit-band?
Почитай, зачем он нужен.
Цитата:
Таким образом, в программе, где используется установка/сброс множества бит в регистрах УВВ, а также применяются семафоры и флаги в статическом ОЗУ, использование метода bit banding позволит существенно сэкономить, как размер кода программы, так и время его выполнения.
И вообще, удобно и красиво.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием