ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
912018 Топик полностью
evgeniy1294 (22.03.2019 13:24, просмотров: 212) ответил lloyd на Вы привели не самый удачный пример. Если надо изменить один бит GPIO, достаточно лишь воспользоваться регистрами атомарной установки пинов (Set/Reset).
Касательно примера с GPIO согласен, регистр BSRR решает. Но! Он есть не во всех МК (или процессоры типа Allwinner)!!! В данном случае бит привязан к светодиоду моей платы, поэтому за ним было удобно следить. Это касается не только периферии, но и первого мегабайта SRAM. Bitbanding - это не совсем синтаксический сахар. Команды сброса через AND и через атомарный доступ вырождаются в разное количество ассемблерных комманд.